2011-05-20 7 views
0
.NET

En ce moment, j'utilise ceci pour permettre à un fichier à être déplacé vers notre serveur:Make « File Télécharger » facultatif Télécharger le formulaire -

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

Cependant quand je ne suis pas télécharger un fichier, il me donne une erreur:

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

Comment puis-je faire le téléchargement de fichiers en option afin que les utilisateurs ne doivent pas télécharger un fichier?

Un grand merci

Répondre

0

vérifier si juste filUpload.FileName est pas vide. Ne téléversez que si ce n'est pas le cas.

4,0 .NET:

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)); 
} 
+0

D'oh. En rétrospective, cela a beaucoup de sens. Merci beaucoup, Oded pour une réponse aussi rapide et utile. – michaelmcgurk

Questions connexes