WebUploadにはFileUploadコントロール(FileUpload1)と「Sumbit」ボタン、ラベル、UserIDを含む非表示フィールドがあります。ボタンのクリックイベントに次のコードがあります。FileUpload - 実際のファイルがアップロードされたことを確認します。
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;
}
}
実際のファイルをアップロードすると効果的です。しかし、FileUploadのテキストボックスに存在しないファイル名(たとえば、 "c:\ a.jpg"、私のコンピュータには存在しません)を入力し、Sumbitボタンをクリックすると、HasFileはまだtrueを返します。さらに、SaveAs()は例外をスローしません。成功または失敗を示す値を返さないvoid関数です。ファイルが実際にアップロードされたかどうかを確認するにはどうすればよいですか?