如何在不浏览文件的情况下上传文件?

时间:2011-04-28 21:48:08

标签: asp.net vb.net

我正在学习如何在ASP.NET中使用FileUpload控件。我有点好奇是否可以上传文件而不必浏览它,也就是说,通过了解我想要上传的文件的路径。

伪示例:

 filepath = "C:\temp\file.txt"
 FileUpload1.SaveAs( ..., filepath ,...)

如果这是不可能的,有没有办法通过使用其他方式来执行此操作,如httppostfile等...?

2 个答案:

答案 0 :(得分:4)

出于安全原因,浏览器通常会阻止访问文件上传尚未选择的本地文件系统对象。

大多数文件上传还需要人为操作来选择文件路径;也就是说,它们阻止使用JavaScript指定文件路径。

答案 1 :(得分:1)

如果您将代码更改为:

,该怎么办?
filepath = "C:\documents\mypasswords.txt"
FileUpload1.SaveAs( ..., filepath ,...)

并且这个文件是在没有我的情况下自动上传到您的服务器的,作为您网站的用户,了解它?好吧,我不会是您网站的快乐用户。幸运的是,这是不可能的。