文件上传/下载网络根目录



使用 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

如果这是您直接服务器的有效路径。

最新更新