2010-06-09 14 views
0

검색하고있는 항목에 대한 질문이 있습니다 ... 너무 오래! 우리는 관리자가 노래를 데이터베이스에 업로드하는 응용 프로그램을 빌드했습니다. 그러면 사용자는 노래를 구입하여 개별적으로 다운로드 할 수 있습니다. 문제는 사용자가 아래 코드로 MP3 노래를 다운로드 할 때 Firefox와 Chrome에서는 훌륭하게 작동하지만 IE8에서는 WMP가 노래를 열려고 시도하기 때문에 단순히 '다른 이름으로 저장'대화 상자를 사용하는 대신 문제가 발생한다는 것입니다. ? HOW에 대한 모든 문제는 "다른 이름으로 저장"대화 기록을 남겨 둘 수 있습니까? 내가 데이타베이스에있는 서버에 물리적 인 MP3가 없다는 것에주의하십시오. 그래서 나는 ... 노래에 직접 링크 할 수 없습니다 HTTP 응답에서 .MP3 다운로드

여기 내 코드입니다 :

  // Remove "specials chars" 
      foreach (char aChar in @"/\:*?""<>| ") { 
       if (aChar == ' ') { 
        songNameAndExt = songNameAndExt.Replace(' ', '_'); 
       } else { 
        songNameAndExt = songNameAndExt.Replace(aChar.ToString(), string.Empty); 
       } 
      } 
      Response.Clear(); 
      Response.ClearHeaders(); 
      Response.ClearContent(); 
      HttpContext.Current.Response.ContentType = "application/octet-stream"; 
      HttpContext.Current.Response.Headers.Add("Content-Disposition", string.Format("filename={0}", songNameAndExt)); 
      HttpContext.Current.Response.OutputStream.Write(songData, 0, songLength); 

답변

5

변경 그것에

HttpContext.Current.Response.Headers.Add("Content-Disposition", string.Format("attachment; filename={0}.mp3", songNameAndExt)) 
+0

PERFECT! SLAKS에게 감사드립니다! Realy, 당신은 내가 검색 엔진에서 검색하기 쉬운 것을 찾기 위해 많은 시간을 절약하게합니다! 다시 감사합니다! –

관련 문제