2013-11-15 2 views
0

MVC 프로젝트에서 .bak 파일을 다운로드하려고했습니다. 컨트롤러 아래에 메서드를 넣고 test.bak과 같은 기존 백업 파일 이름을 전달하여 내보기에서 호출하려고합니다. 내 코드를 기대하고mvc에서 sql 백업 파일을 다운로드하십시오.

public FileResult Download(string fileName) 
     { 
      var path = Path.Combine(Server.MapPath("~/backup/"), fileName); 
      var fileStream = new FileStream(path, FileMode.Open); 

      return File(fileStream, "application/zip"); 
     } 

는 test.bak 파일을 압축 나 다운로드 및 끝 부분을 추출 할 수 있지만 그것을 추출하려고 할 때, 나는 오류 "찾을 수 없습니다 아카이브 '와 만난다.

+0

흠, 두 번째 인수는 파일의 MIME 타입이어야 박 형식으로 다운로드 할뿐만 아니라 올바른 MIME 형식 및 파일 이름을 지정합니다. 그러나 그것은 bak 파일을 마술로 변환하여 zip으로 바꾸기를 원합니다. 그게 네가 시도한거야? –

답변

0

필요가

var fileStreamResult = File(fileStream, "application/octet-stream"); 
     fileStreamResult.FileDownloadName = fileName; 
관련 문제