在上传表单中将“文件上传”设为可选 - .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\'.
如何使文件上传成为可选,以便用户不必上传文件?
非常感谢
解决方案
只需检查是否 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));
}
不隶属于 StackOverflow