C# 如何在asp.net c中获取上载文件的源地址#

C# 如何在asp.net c中获取上载文件的源地址#,c#,asp.net,C#,Asp.net,我需要通过asp.net中的文件上载控件上载的文件的实际位置。我试过使用 string fileName = Path.GetFullPath(fUpldGetDoc.PostedFile.FileName); 但这又回来了 C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\angel from montegomery.txt 但我需要文件的实际位置,即 e:\angel from montegomery.txt 就我所记得的

我需要通过asp.net中的文件上载控件上载的文件的实际位置。我试过使用

string fileName = Path.GetFullPath(fUpldGetDoc.PostedFile.FileName);
但这又回来了

C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\angel from montegomery.txt
但我需要文件的实际位置,即

e:\angel from montegomery.txt

就我所记得的,在大多数浏览器中,这不是一个可移植的特性

IE7可能(?)能够支持它,但大多数其他浏览器(FireFox、Opera、Chrome)似乎表示支持文件名,但出于隐私/安全原因,路径是隐藏的。(IIRC一些浏览器甚至会“编造”一些明显虚假的路径,因此您将清楚地看到,出于安全原因,它已被替换)

我目前没有时间引用这方面的消息来源,但现在这是我的信息

编辑:概述。

的信息应为您提供客户端计算机上文件的FQ路径

HttpFileCollection MyFileColl = Request.Files;
HttpPostedFile MyPostedFile = MyFileColl.Get(0);
String MyFileName = MyPostedFile.FileName;
请记住,如果用户愿意,可以选择隐藏部分路径


总之,磁盘上的实际路径是不相关的,因为您在
HttpPostedFile
中有数据,还有名称。

@AaronMcIver:谢谢大家把我的提示变成了答案