C# 从HttpHandler创建FileStreamResults
我试图侵入一个外部HttpHandler,在我的MVC应用程序中返回一个FileStreamResult。我希望能够有一个可点击的链接,我不想使用JavaScript 路径正确,我可以在浏览器中直接调用路径;我只得到以下错误: 请求被中止:连接意外关闭 我可以在浏览器中直接调用路径 到目前为止,我的代码是:C# 从HttpHandler创建FileStreamResults,c#,asp.net-mvc,httphandler,C#,Asp.net Mvc,Httphandler,我试图侵入一个外部HttpHandler,在我的MVC应用程序中返回一个FileStreamResult。我希望能够有一个可点击的链接,我不想使用JavaScript 路径正确,我可以在浏览器中直接调用路径;我只得到以下错误: 请求被中止:连接意外关闭 我可以在浏览器中直接调用路径 到目前为止,我的代码是: public FileStreamResult Test() { Uri uri = this.ControllerContext.HttpContext.R
public FileStreamResult Test()
{
Uri uri = this.ControllerContext.HttpContext.Request.Url;
string leftPart = uri.GetLeftPart(UriPartial.Authority);
Uri cssUri = new Uri(leftPart + "/css.axd?path=test.css");
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(cssUri);
using (Stream stream = request.GetResponse().GetResponseStream())
{
return new FileStreamResult(stream, "text/css")
{
FileDownloadName = "test.css"
};
}
}
有没有人能给我任何指示,告诉我哪里出错了?由于using语句,您在返回后立即处理流。。。因此,您将返回一个关闭的流以进行读取,这无疑会抛出一个未处理的异常。我现在要去把头撞到墙上。太明显了!