アップロード フォームで「ファイル アップロード」をオプションにする - .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