
1 Controle FileUpload
ID = fupArquivo
1 Controle ListBox
ID = lstArquivos
3 Controles Button
Button1
ID = btnAdicionar
Text = Adicionar
Button2
ID = btnUpload
Text = Upload
Button3
ID = btnDeletar
Text = Deletar
1 Label
ID = lblMensagem
Text = “”
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.IO;
public partial class upload : System.Web.UI.Page
{
//Criamos uma variável do tipo ArrayList. Perceba que ela é “Estática”
static public ArrayList arrArquivos = new ArrayList();
protected void Page_Load(object sender, EventArgs e)
{
//Page_Load Event.
}
protected void btnAdicionar_Click(object sender, EventArgs e)
{
//Vamos verificar se não existe arquivo selecionado no controle FileUpload.
if(!fupArquivo.HasFile)
{
ClientScriptManager cs = Page.ClientScript;
cs.RegisterClientScriptBlock(this.GetType(),"Erro","alert(Selecione um arquivo para carregar!)",true);
return;
}
//Verificamos o tamanho do arquivo em bytes. Nesse caso faço Upload de até 11MB
if(fupArquivo.PostedFile.ContentLength > 11000000)
{
ClientScriptManager cs = Page.ClientScript;
cs.RegisterClientScriptBlock(this.GetType(), "Erro", "alert(O tamanho do arquivo é maior que o tamanho permitido!)", true);
return;
}
else
{
//Adicionamos o arquivo ao arrayList, em seguida ao ListBox.
arrArquivos.Add(fupArquivo);
lstArquivos.Items.Add(fupArquivo.PostedFile.FileName);
}
}
} protected void btnDeletar_Click(object sender, EventArgs e)
{
if(lstArquivos.SelectedIndex > -1) //Se for selecionado algum item da lista
{
arrArquivos.Remove(lstArquivos.SelectedValue); //Remove o item do ArrayList
lstArquivos.Items.Remove(lstArquivos.SelectedValue); // Remove tbm do ListBox
}
else
{
ClientScriptManager cs = Page.ClientScript;
cs.RegisterClientScriptBlock(this.GetType(),"Selecionar","alert(Selecione um arquivo na lista!)",true);
return;
}
}protected void btnUpload_Click(object sender, EventArgs e)
{
//Pegamos o caminho do diretório onde vamos salvar os Uploads
String caminho = Server.MapPath("upload\");
foreach(FileUpload iFile in arrArquivos) //Para cada Arquivo iFile em arrArquivos
{
//Salvo o arquivo no diretório base, nesse caso "caminho".
iFile.PostedFile.SaveAs(caminho + Path.GetFileName(iFile.PostedFile.FileName));
lblMensagem.Text = "Upload de: " + lstArquivos.Items.Count.ToString() + " arquivo (s) Realizado com sucesso!";
}
lstArquivos.Items.Clear(); //Limpamos o ListBox
arrArquivos.Clear(); //Limpamos o ArrayList
}<configuration>
<appSettings/>
<connectionStrings/>
<system.web>
<compilation debug="true"/>
<authentication mode="Windows"/>
<httpRuntime
executionTimeout="90"
maxRequestLength="11000"
/>
</system.web>
</configuration>
Todas as matérias de Redação Oficina da Net
O computador terá o tamanho que você quiser. Poderá ser do tamanho da .
Aqui veremos como aplicar uma tatuagem a qualquer pessoa de uma maneir.
Público é um item fundamental para se ter um site. De que adianta você.
Veja como transformar suas imagens em quebra cabeças de uma maneira be.
Olá pessoal, estou aqui para mais uma vídeo aula, desta vez vou mostra.
Então galera, Vamos direto ao que interessa, estou mudando de área,.
Artigo de introdução sobre a linguagem de programação J# (Jay Sharp).
Como não existem componentes grátis para essa função, teremos que impr.
Como é de se imaginar o ADO.NET incorpora muito mais flexibilidade que.
Veja nesta dica, como exibir apenas o valor texto no XSL, usando a fun.
© 2005 - 2009 - Oficina da Net - v 4.0 - É proibida a reprodução parcial ou completa do conteúdo deste site sem autorização por escrito. Resolução adequada: 1024x768px.
Thiago
Publicado em: 15/05/2008 - 14:15
Como faço para excluir o arquivo do diretório base ? Abraço.