Предполагая, что вы хотите получить конкретный файл, основываясь на некоторых Переданный ID, вы можете использовать функцию Controller.File, как описано здесь: http://msdn.microsoft.com/en-us/library/dd492492(v=vs.100).aspx
Вот пример функции контроллера с этой страницы:
public ActionResult ShowFileFN(string id) {
string mp = Server.MapPath("~/Content/" + id);
return File(mp, "text/html");
}
Это вернет двоичный поток именованного файла с указанным типом содержимого MIME, в данном случае «text/html». Вам нужно знать тип MIME для каждого возвращаемого файла.
Вот функция, чтобы получить тип MIME файла на основе его расширения:
public static string GetMimeType(string fileName)
{
string mimeType = "application/unknown";
string ext = System.IO.Path.GetExtension(fileName).ToLower();
Microsoft.Win32.RegistryKey regKey = Microsoft.Win32.Registry.ClassesRoot.OpenSubKey(ext);
if (regKey != null && regKey.GetValue("Content Type") != null)
mimeType = regKey.GetValue("Content Type").ToString();
return mimeType;
}