Вы непосредственно redirect
к любому URL в handler
при условии, что URL имеет audio
содержание, вы призваны положить handler
в <audio>
СРК. Поэтому вы можете попробовать это.
public void ProcessRequest(HttpContext context)
{
//context.Response.Redirect("http://api.soundcloud.com/tracks/148976759/stream?client_id=201b55a1a16e7c0a122d112590b32e4a");
// you can use above or else below
byte[] content = null;
string fileName = context.Server.MapPath(@"\mp3\") + context.Request["file_name"];
if (File.Exists(fileName))
{
using (FileStream stream = new FileStream(fileName, FileMode.Open))
{
content = new byte[System.Convert.ToInt32(stream.Length)];
stream.Read(content, 0, System.Convert.ToInt32(stream.Length));
context.Response.ContentType = "audio/mp3";
context.Response.OutputStream.Write(content, 0, content.Length);
}
}
}
<audio src="Handler1.ashx" controls></audio>
Что касается IISHandler constantly running?
- При размещении этого в IIS, любой запрос к обработчику (то есть у вас будет SRC html
что страница Audio, = handler
, чтобы конечный пользователь попадает, что HTML-страницы, обработчик будет вызван), он обработает запрос. Аналогичная концепция, как aspx
. Они размещаются в IIS, любой запрос на это будет процессом. Вы поняли мою точку зрения?
Если у вас есть несколько вопросов, вы должны спросить их отдельно, показывая соответствующий код для каждого. –
Только у вас есть 1 вопрос сейчас. – user3912889