2011-09-07 40 views
1

我使用输入标签type="file"来浏览asp.net中的文件。如何获取上传的文件路径?

从我的位置 “C:\桌面\ KARTHIK \ Linq2sql.zip” 浏览文件 “Linq2sql.zip”。

我可以用

HttpPostedFileBase file; 
var filePath = Path.GetFullPath(file.FileName); 

获取文件名和路径,但文件路径是像= C:\\Program Files (x86)\\Common Files\\Microsoft Shared\\DevServer\\10.0\\Linq2sql.zip

我得原始文件路径c\\Desktop\\Karthik\\Linq2sql.zip。我怎样才能得到?

回答

0

您无法获取客户端系统上文件的原始路径;该信息不是由客户发送的。

你得到GetFullPath的原因是因为它强制使用简单的文件名与asp.net进程的当前目录进行解析。这个信息完全没有意义 - 事实上是不正确的 - 在这种情况下。

+0

但是如何获得原始文件路径c \\ Desktop \\ Karthik \\ Linq2sql.zip ??? –

+0

@JayMagwadiya这个信息是*不是*发送,因为我的回答说。这是为了安全 - 你不希望浏览器发送这些信息,也没有浏览器。 –

相关问题