2016-02-12 4 views
0

У меня есть виртуальный каталог (downloads/) в моем указывающей IIS к общей папке на другом сервере (\\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), включая виртуальный каталог, а не путь, чтобы загрузить файл?

Спасибо!

ответ

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); 
Смежные вопросы