我正在尝试侵入外部 HttpHandler 以在我的 MVC 应用程序中返回 FileStreamResult。我希望能够有一个可点击的链接,我宁愿不使用 JavaScript。
路径正确,我可以直接在浏览器中调用路径;我只是收到以下错误:
请求被中止:连接意外关闭。
我可以直接在浏览器中调用路径。
到目前为止我的代码:
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"
};
}
}
有没有人可以给我任何指示来显示我哪里出错了?