0

C# コードビハインドに、SQL に接続し、SQL データに基づいて CSV ファイルを作成するメソッドがあります。このメソッドは、ユーザーが Web サイトの特定のボタンをクリックしたときに呼び出されます。CSVファイルが生成された後、これと同じ方法でユーザーに「開く」または「名前を付けて保存」するように求めようとしています。

私は次のことを試しました:

System.Web.HttpResponse response = System.Web.HttpContext.Current.Response;
response.AddHeader("Content-Disposition", "attachment; filename=" + "C:\\temp\\report.csv" + ";");           
Response.TransmitFile("C:\\temp\\report.csv");

ユーザーは「開くか名前を付けて保存」するように求められます。いずれの場合も、CSV ファイル内のデータには、Default.aspx のソース コード全体も含まれています。余分なデータが CSV に追加されないようにするには、コードをどうする必要がありますか? ティア...

4

2 に答える 2

1

最初に応答をクリアする必要があります-Response.Clear();

response.Clear();
...
response.AddHeader("Content-Disposition", "attachment; filename=" + "C:\\temp\\report.csv" + ";");           
Response.TransmitFile("C:\\temp\\report.csv");
于 2012-10-13T00:03:18.677 に答える
1

response.End()ページによるそれ以上の処理を防ぐために呼び出すことができます。

于 2012-10-13T00:03:25.790 に答える