【发布时间】:2015-11-02 17:08:06
【问题描述】:
我在 Google 上搜索了很多关于使用自己的 HTTP 侦听器从控制台应用程序发送文件的信息,该侦听器自托管到托管在 ASP.NET MVC5 上的 Web 应用程序我找到了一个名为 res.SendFileAsync 的响应方法,但是我不知道如何使用它。这是我的代码:
public void Configuration(IAppBuilder app)
{
app.UseHandlerAsync((req, res) =>
{
Console.Clear();
foreach (var item in req.Headers)
{
Console.WriteLine(item.Key + ":" );
foreach (var item1 in item.Value)
{
Console.Write(item1);
}
}
//res.Headers.AcceptRanges.Add("bytes");
//result.StatusCode = HttpStatusCode.OK;
//result.Content = new StreamContent(st);
//result.Content.Headers.ContentLength = st.Length;
res.Headers.Add("ContentType" ,new string[]{"application/octet-stream"});
res.SendFileAsync(Directory.GetCurrentDirectory() + @"\1.mp3");
// res.ContentType = "text/plain";
return res.WriteAsync("Hello, World!");
});
}
这是一个处理 HTTP 请求的自己的启动类。
【问题讨论】:
标签: c# owin httplistener