2011-02-01 5 views
0

Asp.net MVC 패턴을 사용하여 서버 파일에서 로컬 (.wmv) 비디오 파일 형식의 로컬 파일 시스템으로 파일을 다운로드하는 방법.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(); 
} 
관련 문제