2010-06-09 3 views
0

У меня вопрос о том, что я ищу, ... слишком долго! Мы создали приложение, из которого администратор загружает песни в базу данных. Затем пользователь может покупать песни и загружать их индивидуально. Проблема в том, что когда пользователь загружает MP3-композиции с помощью кода ниже, он отлично работает в Firefox и Chrome, но не в IE8, просто потому, что WMP пытается открыть песни, а просто не получает его вместо того, чтобы иметь диалог «Сохранить как» ? Любая проблема с КАК я могу заставить иметь диалоги «Сохранить как»? Обратите внимание, что у меня нет MP3-файлов на сервере, это база данных. Так что я не могу прямую ссылку на песню ....MP3 скачать в HTTP-ответе

Вот мой код:

  // 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

ИДЕАЛЬНОЕ! Спасибо вам, SLaks! Реально, вы заставляете меня сэкономить много времени на поиск чего-то нелегкого для поиска в поисковой системе! Еще раз спасибо! –

Смежные вопросы