2011-12-07 48 views
0

我有一個StringBuilder對象,我使用逗號分隔值創建了一個對象,我想將其保存爲.csv文件。將StringBuilder保存爲.CSV格式的磁盤

我知道如何將數據作爲CSV流式傳輸,但是如何在服務器上以物理方式將數據保存爲.csv文件?

目前我流的CSV喜歡以下,其中sbStringBuilder

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。