Exemplo de como permitir apenas upload de imagens (gif, jpeg, jpg, png)
default.aspx
<div>
<asp:FileUpload ID="fupImage" runat="server" />
</div>
<div>
<asp:Button ID="btnUpload" runat="server" Text="Fazer upload"
onclick="btnUpload_Click" />
</div>
default.aspx.cs
protected void btnUpload_Click(object sender, EventArgs e)
{
//verifica se o arquivo foi carregado
if (fupImage.HasFile)
{
bool bValido = false;
string sPath = Server.MapPath("~/upload/"); //caminho onde será salvo
string sFileName = fupImage.FileName;
//Verifica se é imagem
string fileExtension = System.IO.Path.GetExtension(sFileName).ToLower();
foreach (string ext in new string[] { ".gif", ".jpeg", ".jpg", ".png" })
{
if (fileExtension == ext)
bValido = true;
}
if (bValido)
{
fupImage.SaveAs(sPath + sFileName);
}
else
{
litError.Text = "O arquivo selecionado nao e valido";
}
}
else
{
litError.Text = "Nenhum arquivo selecionado";
}
}