4

コントローラーで ASP.NET MVC 3 ActionResult から .csv ファイルを返したいです。Web 上でこれを行っている他の例を見つけましたが、csv に変換する ASP データ構造を持っているようです。

私の状況は少し異なります。実際には、ローカル ドライブに myfile.csv というファイルがあります。ユーザーがファイルを .csv としてダウンロードできるように、ファイルを返却したいと考えています。

これが私のコードです:

public ActionResult GetCSVFile()
    {
        return File(service.initiateCsvGeneration(1), "text/csv");
    }

InitiateCsvGeneration は、ファイル名へのパスを含む文字列を返します。私のファイル名には既に .csv 拡張子が付いており、既にコンマ区切り形式になっています。何らかの理由で、ファイル名の .csv 拡張子が切り捨てられています。実際のディスク ファイルには .csv 拡張子があり、initiateCsvGeneration の文字列にも存在しますが、ユーザーが myfile.csv としてダウンロードできるようにする代わりに、myfile としてダウンロードさせます。

ここで他に何が間違っている可能性がありますか?

4

1 に答える 1