如何在我的实用程序库中创建一个返回Response的方法?

时间:2011-10-17 19:52:24

标签: asp.net .net-4.0 refactoring

在代码隐藏中,我有一个方法,包括以下内容:

        Response.Clear();
        Response.ClearHeaders();
        Response.ContentType = "xxx";
        Response.AppendHeader("Content-Disposition", "xxx");
        Response.AppendHeader("Content-Length", xxx);
        Response.BinaryWrite(xxx);
        Response.Flush();
        Response.End();

现在,此代码将用于几个不同的地方。代码在使用它的各个地方都是相同的。只有文件名和字节数组会发生变化,这些是传递给现有方法的参数。

我的问题是,如何从当前代码隐藏中提取此代码并将其放在“Utilities”类中。我尝试将代码复制并粘贴到我希望它驻留的类中,Response对象给了我一些问题(无法解析符号'Response')。我尝试实例化一个HttpResponse来返回但是构造函数只需要一个文本编写者,经过进一步研究,MSDN说我不应该这样做。

有什么建议吗?

1 个答案:

答案 0 :(得分:5)

使用HttpContext.Current.Response,它将在您的Utilities.cs

中使用