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

时间:2018-05-23 14:28:33

标签: asp.net-mvc model-view-controller file-upload server

使用ASP.Net MVC - AdoDB

我习惯从我发布文件的网络服务器上传和下载

Server.MapPath("~/UploadedFiles/pdfDocuments/");

它工作正常。

但是现在,我想将它们发送到网络服务器之外的另一个根目录,在网络目录(共享文件夹)中。需要你的帮助,因为我已经尝试过这个:

Server.MapPath(@"\\sharedfolder\UploadedFiles\pdfDocuments\");

请帮我解决这个问题。我很欣赏。

2 个答案:

答案 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

如果这是您的有效路径,请直接向我们提供服务。