У меня есть проблема с этим .aspx C# код:беда служит .mp3 файлы из .aspx в IE браузеров с помощью < audio>
protected void Page_Load(object sender, EventArgs e)
{
string url = Request["url"];
string type = Request["ext"];
if (!string.IsNullOrEmpty(url))
{
url = HttpUtility.UrlDecode(url);
WebClient client = new WebClient();
byte[] file = client.DownloadData(url);
if (file != null && file.Length > 0)
{
Response.Clear();
Response.Buffer = true;
Response.ContentType = "audio/mpeg";
Response.AddHeader("Content-Disposition", "inline");
Response.BinaryWrite(file);
Response.End();
}
}
}
Он отлично работает во всех браузерах, кроме IE. В IE проигрыватель звуковых тегов < показывает загадочное сообщение «Недопустимый источник». Нет ошибок консоли или предупреждений. Я предполагаю, что у меня есть тонкая ошибка в настройках Response. Ниже приведена звуковая разметка <, но, как я уже сказал, она работает в каждом браузере, кроме IE. Я ушел с пути, чтобы попытаться заставить его работать над IE - еще раз, самым сложным браузером, с которым можно работать. После всех этих лет, это выходит за рамки душевнобольных. Какого черта люди делают в Microsoft?
<audio controls="true" preload="none">
<source src="http://localhost:8056/web/Recordings/RE4cdf6a142506328787e9c88cbf7c4885.mp3" type="audio/mpeg"></source>
Your browser does not support HTML5 audio. Please consider upgrading your browser to the latest version.
</audio>
проверить ответы здесь, чтобы увидеть, если это поможет http://stackoverflow.com/questions/27817266/how-to-correctly-use-urlencode-and-decode в противном случае сделайте поиск Google на ' HttpUtility.UrlDecode', чтобы убедиться, что вы, возможно, что-то сделали неправильно – MethodMan
Спасибо, но если декодирование/кодирование было плохим, не повлияло бы это на все браузеры, а не только на IE? Я думаю, что ошибка, как я уже упоминал, является параметром Response. Например, может быть, я пропустил заголовок или неправильно использовал заголовок? – Ringo
Возможно, у вас есть специальные символы, которые интерпретируются по-разному в IE – MethodMan