.MP3 скачать в ответ HTTP - PullRequest
0 голосов
/ 09 июня 2010

У меня вопрос о том, что я ищу, ... слишком долго! Мы создали приложение, из которого администратор загружает песни в базу данных. Затем пользователь может купить песни и скачать их индивидуально. Проблема в том, что когда пользователь загружает песни в формате MP3 с приведенным ниже кодом, он отлично работает в Firefox и Chrome, но не в IE8, просто потому, что WMP пытается открыть песни и просто не получает его вместо диалогового окна «Сохранить как». ? Любая проблема, КАК я могу заставить иметь "Сохранить как" diaglog? Обратите внимание, что у меня нет 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);

1 Ответ

5 голосов
/ 09 июня 2010

Измените его на

HttpContext.Current.Response.Headers.Add("Content-Disposition", string.Format("attachment; filename={0}.mp3", songNameAndExt))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...