2

ENV:Asp.Net Vb / Visual Studio 2010 / .Net 4IISExpressおよびIIS6

データベースからcsvデータを作成するdownload.aspxというページがありますが、ブラウザに正しいファイル名でダウンロードさせることができません。私の理解では、Content-Dispositionはファイル名を付けますが、ダウンロードは常に私のページの名前であり、download.aspxではありません。

私はこれがどのように機能するかについて誤解していると確信しており、ここでガイダンスを検索しましたが、機能する解決策を得ることができないようです。私は次のものを持っています:

    Response.Clear()
    Response.ContentType = "text/csv"
    Response.AppendHeader("Content-Disposition", "attachment: filename=leadership.csv")
    Response.Write("test,test,test")
    Response.Flush()
    Response.End()

「application/csv」と「application/x-download」を違いなく試しました。同じファイル名の問題がある.ashxファイルでも試してみました。ファイルをdownload.aspxではなくleadership.csvとして取得するにはどうすればよいですか?

4

1 に答える 1

2

Content-Dispostion ヘッダーが間違っています。値

attachment: filename=leadership.csv

する必要があります (オプションのスペースを使用)

attachment; filename=leadership.csv

:ヘッダーを値から分離するために;使用される は、サブ値を分離するために使用される に変更されることに注意してください。

さらに、ライブラリを使用して CSV を生成することをお勧めします。

于 2012-08-21T17:02:14.423 に答える