【发布时间】:2016-04-27 02:51:22
【问题描述】:
我将 PDF 文件放置在不同的(文件服务器)服务器机器上,并且托管我的 MVC 应用程序的 IIS 机器对该文件服务器具有权限。从 IIS 机器我可以通过以下 URI 访问文件:
file://file-server/data-folder/pdf/19450205.pdf
我想让我的 MVC 应用程序的用户通过单击下载链接或按钮来下载他们各自的文件。所以可能我必须为那个链接/按钮写一些动作。
我尝试通过以下方式为我的 Action 方法使用 File 返回类型:
public ActionResult FileDownload()
{
string filePth = @"file://file-server/data-folder/pdf/19450205.pdf";
return File(filePth , "application/pdf");
}
但上面的代码给出了不支持 URI 的异常。
我还尝试使用 FileStream 来读取数组中的字节返回该字节以进行下载,但 FileStream 也给出了不正确的“虚拟路径”错误,因为文件没有放在虚拟路径中,它位于单独的服务器上。
【问题讨论】:
标签: c# asp.net-mvc