Upload de arquivos com ASP.Net

Solução: Criei um website que faz o upload de arquivos para o servidor. Se, além disso, quiser gravar no banco de dados, pode dar uma olhada nesse post para ver o código.

Criei um web site em C#, chamado exemploUpload e, na página Default.aspx, posicionei os seguintes controles: FileUpload, Button e Image, como na figura abaixo:

UPLOAD

Criei, usando o Solution Explorer, uma pasta imagens, que receberá os arquivos.

Para o evento de clique no Button, criei o seguinte código:

protected void Button1_Click(object sender, EventArgs e)
{
      Stream imagem = FileUpload1.PostedFile.InputStream;
      int tamanhoImagem = FileUpload1.PostedFile.ContentLength;
      string nomeImagem = FileUpload1.PostedFile.FileName.Substring(FileUpload1.PostedFile.FileName.LastIndexOf(“\\”) + 1);
      byte[] imagemEmBinario = new byte[tamanhoImagem];
      int n = imagem.Read(imagemEmBinario, 0, tamanhoImagem);
//
      BinaryWriter bw = new BinaryWriter(new FileStream(Request.ServerVariables[“APPL_PHYSICAL_PATH”] + @”imagens\” + nomeImagem, FileMode.Create));
      for (int i = 0; i < imagemEmBinario.Length; i++)
            bw.Write(imagemEmBinario[i]);
//
      bw.Close();
      Image1.ImageUrl =
“~/imagens/” + nomeImagem;
}