Раньше я никогда не пользовался обработчиками HTTP, и у меня есть один рабочий, но я не уверен, правильно ли использую его. Я создал строку, которая будет сохранена как файл CSV. Когда пользователь нажимает кнопку, я хочу открыть окно download dialog
, чтобы пользователь мог сохранить файл. У меня есть работы, но я продолжаю читать об изменении файла web.config
, и мне не пришлось этого делать.Я использую обработчики неправильно?
Мой Handler:
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. Я делаю что-то неправильно?
Благодаря
Благодарим вас за ответ. Я изначально был на кодовой странице, но я прочитал сообщение в форуме, где кто-то сказал, что было бы более эффективно использовать обработчик, чтобы пользователи могли загружать их. Я предполагаю, что их сценарий должен быть другим (т. Е. Делать больше, чем просто использовать свойство response). – XSL