使用 ASP.Net MVC - AdoDB
我曾经从我发布文件的网络服务器内部上传和下载
Server.MapPath("~/UploadedFiles/pdfDocuments/");
而且效果很好。
但是现在,我想将它们发送到网络服务器外部的另一个根目录(共享文件夹(内。需要你的帮助,因为我已经尝试过了:
Server.MapPath(@"\sharedfolderUploadedFilespdfDocuments");
请帮我解决这个问题。不欣赏。
我认为你根本不需要Server.MapPath
。其目的是将相对/虚拟路径(例如不完整的路径,例如~/UploadedFiles/pdfDocuments/
映射到磁盘上文件的完整路径,例如该字符串可能会转换为C:inetpubwwwwrootUploadedFilespdfDocuments
,例如。
由于您现在使用的是 UNC 路径(即\servershare
格式的路径(,因此这已经是资源的完全限定路径。没有遗漏的信息。因此,在这种情况下,MapPath没有任何目的。您只需从代码中删除使用 MapPath 的行,然后将 UNC 路径直接传递给上传/下载代码。
Server.MapPath 仅适用于相对路径和虚拟路径。 https://msdn.microsoft.com/en-us/library/ms524632(v=vs.90(.aspx
如果这是您直接服务器的有效路径。