2011-05-20 61 views
0

現在,我使用的是爲了讓文件被移動到我們的服務器:製作「文件上傳」可選在上傳表 - .NET

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

然而,當我上傳文件時,它給了我一個錯誤:

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

如何使文件上傳可選的,所以用戶不必上傳文件?

非常感謝

回答

0

只是檢查是否filUpload.FileName不爲空。如果不是,則只上傳。

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

D'哦。事後看來,這很有道理。非常感謝,Oded提供瞭如此快速和有用的回覆。 – michaelmcgurk 2011-05-20 08:29:20