ASP.net MVC从虚拟目录

时间:2016-02-12 10:07:39

标签: asp.net-mvc virtual-directory

我的IIS中有一个虚拟目录(downloads/),指向另一台服务器上的共享文件夹(\\SERVER-FILES\downloads)

在这个共享文件夹中,我有要下载的文件。此虚拟目录在IIS中配置为具有远程计算机权限的用户。

我的控制器中有一个动作,它返回所请求的文件:

string path;
return File(path, System.Net.Mime.MediaTypeNames.Application.Octet, fileName);    

如果我指定物理路径(\\SERVER-FILES\downloads\fileName)不起作用。 我必须指定虚拟目录,因为它具有访问共享资源所需的权限。

如何指定包含虚拟目录(而不是路径)的网址(example.com/downloads/fileName)来下载文件?

谢谢!

1 个答案:

答案 0 :(得分:0)

试试这段代码:

byte[] fileBytes = System.IO.File.ReadAllBytes(@"c:\folder\myfile.txt");
string fileName = "myfile.txt";
return File(fileBytes, System.Net.Mime.MediaTypeNames.Application.Octet, fileName);