从虚拟目录ASP.net MVC下载文件
问题描述:
我有我的IIS指向一个虚拟目录(downloads/
)到共享文件夹的另一台服务器(\\SERVER-FILES\downloads)
。从虚拟目录ASP.net MVC下载文件
在进入这个共享文件夹,我要下载的文件。这虚拟目录配置IIS中与谁拥有远程计算机上权限的用户
我在我的控制器返回请求的文件的操作。
string path;
return File(path, System.Net.Mime.MediaTypeNames.Application.Octet, fileName);
如果我指定的物理路径(\\SERVER-FILES\downloads\fileName
)不起作用。 我必须指定虚拟目录,因为它是具有访问共享资源所需权限的虚拟目录。
如何指定包含虚拟目录(而不是路径)的url(example.com/downloads/fileName
)以下载文件?
谢谢!
答
试试这个代码:
byte[] fileBytes = System.IO.File.ReadAllBytes(@"c:\folder\myfile.txt");
string fileName = "myfile.txt";
return File(fileBytes, System.Net.Mime.MediaTypeNames.Application.Octet, fileName);