2011-12-07 8 views
0

私は、.csvファイルとして保存したいコンマの区切り値で構築したStringBuilderオブジェクトを持っています。.CSV形式のディスクにStringBuilderを保存します。

データをCSV形式でストリーミングする方法は知っていますが、実際にデータを.csvファイルとしてサーバーに保存するにはどうすればよいですか。

は現在、私はsbStringBuilderで以下のようにCSVをストリーム:

Response.Clear() 
Response.AddHeader("Content-Disposition", "attachment;filename=List.csv") 
Response.ContentType = "text/csv" 
Response.Write(sb.ToString) 
Response.End() 

答えて

0

私はあなたがすでにCSVファイルを作成する方法を知っていると仮定し、そのcheck this questionファイルにストリームを保存する方法を示しています。 ASP.NETを使用しているときは、適切な変更権限があることを確認してください。

結論

ユーザーにダウンロードを利用できるようにする(代わりのサーバーに保存)したいとしてCSVは基本的にテキストファイルであるthis

0

をチェックアウトすることは、書くよりも異なるではありません通常ファイル。ファイルをアプリケーションのフォルダに保存する場合は、Server.MapPath("~\MyCsvFiles")を使用してファイルの物理パスを取得する必要があります。

+0

編集しました。ディスクに保存するためにこのコードを変更するにはどうすればよいですか? – Curt

+0

ディスクに保存するか、ダウンロードするためにユーザーに送信しますか?上記は、サーバーへの正しいパスを取得するためにのみ使用されます。 [this](http://www.codeproject.com/KB/aspnet/textfile.aspx)をチェックしてください。 – thiagoleite

0

IISのバージョンによって、ASPNETまたはNETWORK SERVICEには、書き込み先のサーバーフォルダに対する書き込みアクセス許可が必要です。 StreamWriterまたは好みの方法でCSVファイルを書き出してください。本当にExcelファイルが必要な場合は、EPPlusの使用を検討してください。

関連する問題