웹 양식에 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;
}
}
실제 파일을 업로드하면 효과적입니다. 그러나 존재하지 않는 파일 이름 (예 : "c : \ a.jpg", 내 컴퓨터에는 존재하지 않음)을 FileUpload의 텍스트 상자에 입력하고 Sumbit 단추를 클릭하면 HasFile은 여전히 true를 반환합니다. 또한 SaveAs()는 예외를 throw하지 않으며 성공 또는 실패를 나타내는 값을 반환하지 않는 void 함수입니다. 파일이 실제로 업로드되었는지 어떻게 알 수 있습니까?