アップロード フォームで「ファイル アップロード」をオプションにする - .NET

StackOverflow https://stackoverflow.com/questions/6069220

  •  07-09-2020
  •  | 
  •  

質問

現在、これを使用してファイルをサーバーに移動できるようにしています。

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));
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top