2009-05-25 3 views
0

ASP.NET에서 파일 업로드 기능을 사용하고있었습니다. 사용자가 텍스트 상자 옆에있는 찾아보기 단추를 사용하고 필요한 파일을 선택하면 파일 업로드에 대한 문제는 없습니다. .ASP.NET의 파일 업로드 기능

대신 찾아보기 단추 대신 텍스트 상자에 파일 이름을 직접 입력하면 클라이언트 컴퓨터에 실제로 파일이 있는지 확인할 수 있습니다.

파일이 Ther 서버에 있는지 확인하고 싶지는 않습니다. 사용자의 로컬 컴퓨터에서 파일의 존재 여부를 확인할 수있는 기능이 필요합니다.

아이디어로 누군가 내게 큰 도움이된다면.

답변

1

찾아보기 버튼을 사용하거나 텍스트 입력을 통해 파일을 지정했는지는 브라우저 자체에서 처리되므로주의해야합니다 (입력 유형 파일의 렌더링이 다른 브라우저에서 동일하지 않기 때문에).). 파일이는 FileUpload ASP.NET 컨트롤의

FileUpload.HasFile 

속성을 사용하여 브라우저에 의해 게시 된 경우

대신 확인 갈까요.

0

사용자가 업로드 할 파일 이름을 입력하도록 허용하는 것이 대부분의 브라우저에서 작동하지 않는 것이 이상적입니다. 그리고 이것은해서는 안됩니다. 사용자는 업로드 컨트롤의 입력란에 아무 것도 입력 할 수 없어야합니다.

그리고 다행히도 사용자의 파일 시스템에 파일이 있는지 여부를 확인할 수있는 방법이 없습니다 (예전에는 존재 했었지만).

1

@kirtan에 따르면, 찾아보기를 사용하여 파일을 선택하도록 사용자를 제한해야합니다.

는 시도 유무 : here에서

'' Before attempting to save the file, verify 
'' that the FileUpload control contains a file. 
If (FileUpload1.HasFile) Then 
    '' Call a helper method routine to save the file. 
    SaveFile(FileUpload1.PostedFile) 
Else 
    '' Notify the user that a file was not uploaded. 
    UploadStatusLabel.Text = "You did not specify a file to upload." 
End If 

합니다.