首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建FileStreamResultfrom HttpHandler

创建FileStreamResultfrom HttpHandler
EN

Stack Overflow用户
提问于 2013-06-17 23:36:25
回答 1查看 276关注 0票数 1

我试图黑入一个外部HttpHandler,以便在我的MVC应用程序中返回一个FileStreamResult。我希望能够有一个可点击的链接,我宁愿不使用JavaScript。

路径是正确的,我可以在浏览器中直接调用路径;我只得到以下错误:

请求被中止:连接意外关闭。

我可以在浏览器中直接调用路径。

到目前为止我的代码是:

代码语言: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"
                       };
        }

    }

有没有人能给我指点,告诉我哪里出了问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-18 01:52:28

返回后立即处理流,因为使用语句.因此,您将返回一个要读取的封闭流,这无疑会抛出一个未处理的异常。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17158523

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档