C# 从HttpHandler创建FileStreamResults

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

我试图侵入一个外部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"
                       };
        }

    }

有没有人能给我任何指示,告诉我哪里出错了?

由于using语句,您在返回后立即处理流。。。因此,您将返回一个关闭的流以进行读取,这无疑会抛出一个未处理的异常。

我现在要去把头撞到墙上。太明显了!