0

我正在尝试侵入外部 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"
                       };
        }

    }

有没有人可以给我任何指示来显示我哪里出错了?

4

1 回答 1

0

由于 using 语句,您在返回后立即处理流......所以您返回一个要读取的封闭流,这无疑会引发未处理的异常。

于 2013-06-18T01:52:28.233 回答