我正在尝试将文件位置上传到我的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'是物理路径,但预计会有虚拟路径。
答案 0 :(得分:0)
只有您使用Server.MapPath(...)
才能执行此操作,但这取决于具有该位置映射的服务器。
如果您正在使用基于域\ LAN的网站,那么最佳解决方案是使用完全限定名称\\server\share\file
。