Pergunta

No momento, estou usando isso para permitir que um arquivo seja movido para nosso servidor:

filUpload.PostedFile.SaveAs(Server.MapPath("~/Images/" + filUpload.FileName));

Contudo quando eu não fazer upload de um arquivo, ocorre um erro:

System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\**\**\Documents\Visual Studio 2010\WebSites\**\Images\'.

Como posso tornar o upload do arquivo opcional para que os usuários não precisem fazer upload de um arquivo?

Muito obrigado

Foi útil?

Solução

Basta verificar se filUpload.FileName não está vazio.Faça upload apenas se não for.

.NET 4.0:

if(!string.IsNullOrWhiteSpace(filUpload.FileName))
{
  filUpload.PostedFile.SaveAs(Server.MapPath("~/Images/" + filUpload.FileName));
}

.NET <4.0:

if(!string.IsNullOrEmpty(filUpload.FileName))
{
  filUpload.PostedFile.SaveAs(Server.MapPath("~/Images/" + filUpload.FileName));
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top