Web フォームに FileUpload コントロール (FileUpload1) と、"Sumbit" ボタン、ラベル、および UserID を含む隠しフィールドがあります。ボタンのクリックイベントに次のコードがあります。
string path = Server.MapPath("~/userfiles/");
if (FileUpload.HasFile)
{
try
{
FileUpload1.SaveAs(path + UserID.Value + "/image.jpg");
}
catch
{
Label1.Text = "* unable to upload file";
Label1.Visible = true;
}
}
実際のファイルをアップロードするとうまくいきます。ただし、存在しないファイル名 (たとえば、コンピューターに存在しない "c:\a.jpg") を FileUpload のテキスト ボックスに入力して [Sumbit] ボタンをクリックすると、HasFile は依然として true を返します。さらに、SaveAs() は例外をスローせず、成功または失敗を示す値を返さない void 関数です。ファイルが実際にアップロードされたかどうかを確認するにはどうすればよいですか?