Desenvolvimento - ASP. NET

Fazendo Upload com ASP.NET

Neste artigo estarei mostrando de forma simples como fazer o upload de arquivos com o ASP.NET.

por Ícaro C. Bombonato



Olá,

Neste artigo estarei mostrando de forma simples como fazer o upload de arquivos com o ASP.NET.
Começaremos criando um formulário simples, com um campo tipo file e um botão.

<form id="Form1" method="post" runat="server" enctype="multipart/form-data"> 
<INPUT id="filUpload" type="file" runat="server"> 
<asp:Button id="btnUpload" runat="server" Text="Upload" /> 
<asp:Label id="lblMensagem" runat="server"> 
</form> 
Na criação do formulário devemos prestar atenção a alguns paramêtros, são eles: O enctype="multipart/form-data" na tag form e o runat="server" no input file.

Devemos também verificar se o controle file está declarado no code-behind: Protected WithEvents filUpload As System.Web.UI.HtmlControls.HtmlInputFile

Vamos agora adicionar ao nosso botao o codigo para realizarmos o upload:

Private Sub btnUpload_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) 
	Handles btnUpload.Click 
Try 
"Verificamos se tem alguma coisa postada 
If Not IsNothing(filUpload.PostedFile) Then 
"Pegamos as informacoes do arquivo postado 
Dim infoarquivo As New IO.FileInfo(filUpload.PostedFile.FileName) 
"Definimos onde ele será salvo 
Dim strCaminho As String = "C:\upload\" & infoarquivo.Name 
"Salvamos o mesmo 
filUpload.PostedFile.SaveAs(strCaminho) 
"Mensagem de confirmacao 
Me.lblMensagem.Text = "Arquivo enviado com sucesso!" 
Else 
Me.lblMensagem.Text = "Selecione um arquivo!" 
End If 
Catch ex As Exception 
"Se der algum erro, exibimos a mensagem 
Me.lblMensagem.Text = "Há erros!. " & ex.Message 
End Try 
End Sub 

Pronto, está criado nosso upload de maneira simples, fácil e rápida.

Até a próxima,

Ícaro Bombonato
Icaro@codificando.net

Ícaro C. Bombonato

Ícaro C. Bombonato - Analista de Sistemas, formado em Criação e desenvolvimento de web sites, atualmente está cursando Pós-Graduação em "Desenvolvimento de software para Web" na UFSCar. Trabalha com .NET desde Agosto de 2002 e tem atuado em diversos projetos de todos os portes.