使用驱动器号

时间:2016-10-07 12:16:47

标签: c# asp.net

我正在尝试将文件位置上传到我的ASP .Net项目。这样我们就可以跟踪用于项目的所有文件的位置。我们也喜欢每个位置的超链接,因此我们可以点击并打开文档。

当我使用<input type="file" id="myFile" name="myFile" />时,我会收到带有位置的驱动器号。问题是在超级链接中使用驱动器号不会拉起目录。

所以我需要真正的位置。所以代替H:/我需要\ fs1.company.local \ Network。

更新:

HttpPostedFile file = Request.Files["myFile"];
string pathToFiles = Server.MapPath(file.FileName);

文件名是 Z:/ ENG / AutoCAD 2000 stuff / acad.mnr

错误是

'Z:/ ENG / AutoCAD 2000 stuff / acad.mnr'是物理路径,但预计会有虚拟路径。

1 个答案:

答案 0 :(得分:0)

只有您使用Server.MapPath(...)才能执行此操作,但这取决于具有该位置映射的服务器。

如果您正在使用基于域\ LAN的网站,那么最佳解决方案是使用完全限定名称\\server\share\file