我以前从未使用过 HTTP 处理程序,并且我有一个工作,但我不确定我是否真的在正确使用它。我生成了一个字符串,该字符串将保存为 CSV 文件。当用户单击一个按钮时,我希望该download dialog
框打开,以便用户可以保存文件。我有什么作品,但我一直在阅读有关修改web.config
文件的内容,而我不必这样做。
我的处理程序:
private string _data;
private string _title = "temp";
public void AddData(string data)
{
_data = data;
}
public bool IsReusable
{
get { return false; }
}
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/csv";
context.Response.AddHeader("content-disposition","filename=" + _title + ".csv");
context.Response.Write(_data);
context.Response.Flush();
context.Response.Close();
}
这是来自允许用户下载的页面:(点击按钮)
string dataToConvert = "MYCSVDATA....";
csvHandler handler = new csvHandler();
handler.AddData(dataToConvert);
handler.ProcessRequest(this.Context);
这很好用,但是我没有见过实例化处理程序并且似乎总是修改 web.config 的示例。难道我做错了什么?
谢谢