Я никогда раньше не использовал 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. Я делаю что-то неправильно?
Спасибо