我试图黑入一个外部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"
};
}
}有没有人能给我指点,告诉我哪里出了问题?
发布于 2013-06-18 01:52:28
返回后立即处理流,因为使用语句.因此,您将返回一个要读取的封闭流,这无疑会抛出一个未处理的异常。
https://stackoverflow.com/questions/17158523
复制相似问题