从虚拟目录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);