これまで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を変更しているように見える例はありません。私は何か間違ったことをしていますか?
ありがとう