我在ASP.NET中使用了文件上传功能。如果用户使用文本框旁边显示的“浏览”按钮并选择所需文件,那么上传文件就没有问题。
但是如果他们直接在文本框中键入文件名而不是使用“浏览”按钮,那么我应该能够检查客户端计算机中是否存在该文件。
请注意,我不是要检查文件是否存在于服务器中,我想要一些功能,让我检查用户的本地机器是否存在该文件。
如果有人作为一个想法,那将对我有很大的帮助。
答案 0 :(得分:1)
正如@kirtan所说,你应该限制用户使用Browse来选择一个文件。
你试过了吗?
'' 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
来自here。
答案 1 :(得分:1)
您不必关心文件是使用“浏览”按钮还是通过文本输入指定的,因为这是由浏览器本身处理的(不同浏览器的输入类型文件的呈现方式不同)
相反,您应该检查浏览器是否使用
发布了文件FileUpload.HasFile
FileUpload ASP.NET控件的属性。
答案 2 :(得分:0)
理想情况下,允许用户输入要上传的文件名在大多数浏览器上都不起作用。这一定不能做到。不得允许用户在上传控件的输入框中键入任何内容。
幸运的是,没有方法可以用来检查用户文件系统中是否存在文件(以前它们存在)。