我正在使用FileUpload控件的Web应用程序上工作。我在尝试上载的完整文件路径'C:\ Mailid.xls'中有一个xls文件。

当我使用命令

FileUpload1.PostedFile.FileName

我无法从系统中获取完整的文件路径。但是,当我在另一个系统中使用上述命令时,它可以正常工作。

我还尝试了以下命令,但均未成功:
   System.IO.Path.GetFullPath(FileUpload1.PostedFile.FileName);
   Path.GetFileName(FileUpload1.PostedFile.FileName);
   System.IO.Path.GetDirectoryName(FileUpload1.PostedFile.FileName).ToString();
   Convert.ToString(System.IO.Directory.GetParent(FileUpload1.PostedFile.FileName));

如何获得完整路径?

最佳答案

尝试

Server.MapPath(FileUpload1.FileName);

编辑:此答案描述了如何获取服务器上文件的路径。它没有描述如何获取客户端上文件的路径,这就是问题所在。该问题的答案是“您不能”,因为出于安全原因,现代浏览器不会告诉您客户端的路径。

关于asp.net - 使用FileUpload Control获取文件的完整路径,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1130560/

10-11 22:36
查看更多