Rendre 'Téléchargement de fichiers' facultatif dans le formulaire de téléchargement - .NET
Question
En ce moment, j'utilise ceci pour permettre à un fichier d'être déplacé vers notre serveur :
filUpload.PostedFile.SaveAs(Server.MapPath("~/Images/" + filUpload.FileName));
Cependant, quand je ne le faites pas télécharge un fichier, cela me donne une erreur :
System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\**\**\Documents\Visual Studio 2010\WebSites\**\Images\'.
Comment rendre le téléchargement de fichiers facultatif afin que les utilisateurs n'aient pas à télécharger de fichier ?
Merci beaucoup
La solution
Vérifiez simplement si filUpload.FileName
n'est pas vide.Téléchargez uniquement si ce n'est pas le cas.
.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));
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow