2011-02-01 2 views
0

Как загрузить файл из файла сервера в локальную файловую систему типа (.wmv) видеофайла с использованием шаблона MVC Asp.net.ASP.NET MVC - Как загрузить файл .wmv в наш локальный файл

Файлы хранятся в файловой системе сервера в папке cetain. Соответствующее имя файла существует в нашей локальной базе данных.

Использование пути файловой системы сервера + имя файла (.wmv) должно храниться в моей локальной файловой системе. пришлите мне ссылки или код.

ответ

1

В контроллере:

public void Open() 
{ 
    var serverfilepath = "some logical path"; 
    var filename = "some file name"; 

    Response.AddHeader("Content-Disposition", "attachment; filename=" + filename); 
    Response.ContentType = "video/x-ms-wmv"; 
    Response.Charset = "utf-8"; 
    Response.HeaderEncoding = UnicodeEncoding.UTF8; 
    Response.ContentEncoding = UnicodeEncoding.UTF8; 
    var fi = new FileInfo(serverfilepath); 
    if (fi.Exists) 
    { 
     using(var fs = fi.OpenRead()) 
     { 
      // you should really buffer this... 
      var bytes = new byte[fs.Length]; 
      fs.Read(bytes, 0, (int)fs.Length); 
      Response.BinaryWrite(bytes); 
     } 
    } 
    Response.End(); 
} 
Смежные вопросы