ASP.NET中的文件上载功能

时间:2009-05-25 10:12:37

标签: asp.net-2.0

我在ASP.NET中使用了文件上传功能。如果用户使用文本框旁边显示的“浏览”按钮并选择所需文件,那么上传文件就没有问题。

但是如果他们直接在文本框中键入文件名而不是使用“浏览”按钮,那么我应该能够检查客户端计算机中是否存在该文件。

请注意,我不是要检查文件是否存在于服务器中,我想要一些功能,让我检查用户的本地机器是否存在该文件。

如果有人作为一个想法,那将对我有很大的帮助。

3 个答案:

答案 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)

理想情况下,允许用户输入要上传的文件名在大多数浏览器上都不起作用。这一定不能做到。不得允许用户在上传控件的输入框中键入任何内容。

幸运的是,没有方法可以用来检查用户文件系统中是否存在文件(以前它们存在)。