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