从文件上传中获取完整路径

时间:2010-09-27 09:50:19

标签: c# asp.net file-upload

当我使用文件上传控件时,我只获取文件名,但我想获取文件位置的完整路径。

如何从ASP.NET中的文件上传控件获取完整路径?

4 个答案:

答案 0 :(得分:6)

这在任何浏览器中都不可能作为安全措施。

如果可能,攻击者可以获取有关如何在客户端计算机上构建文件/文件夹的信息。

为什么需要这些信息?

答案 1 :(得分:1)

您无法获取它,因为浏览器不会发送它。如果浏览器在用户系统发送完整路径,那将是危险的。

答案 2 :(得分:0)

如果您使用的是ASP.NET上传控件,则在客户端可以获得如下所示的完整路径。

   document.getElementById('UploadControl').value

在服务器端,

  UploadControl.PostedFile.FileName

查看MSDN文章 HttpPostedFile.FileName Property 以获取更多信息。

答案 3 :(得分:-2)

我认为您有上传控件的文件路径

HttpPostedFile httpBrowseFile = FileUpload1.PostedFile;
int FileLength = httpBrowseFile.ContentLength;
byte[] myData = new byte[FileLength];

httpBrowseFile.InputStream.Read(myData, 0, FileLength);
FName = path + FileUpload1.PostedFile.FileName.Substring(FileUpload1.PostedFile.FileName.LastIndexOf('\\') + 1);