在代码隐藏中,我有一个方法,包括以下内容:
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说我不应该这样做。
有什么建议吗?
答案 0 :(得分:5)
使用HttpContext.Current.Response
,它将在您的Utilities.cs