首頁 > 後端開發 > C++ > 如何在 C# 中將多行寫入 CSV 檔案而不覆蓋資料?

如何在 C# 中將多行寫入 CSV 檔案而不覆蓋資料?

DDD
發布: 2025-01-23 03:11:09
原創
769 人瀏覽過

How to Write Multiple Rows to a CSV File in C# Without Overwriting Data?

C#中寫入CSV檔案多行資料的方法

在C#中向CSV檔案寫入多行資料時,常會遇到只保留最後一行資料的問題。這是因為程式碼在每次寫入新行時都會覆蓋現有資料。

為了解決這個問題,可以使用StringBuilder屬性,如下所示:

<code class="language-csharp">var csv = new StringBuilder();

// 循环遍历每一行数据
foreach (var row in dataRows)
{
    var first = row[0].ToString();
    var second = row[1].ToString();

    // 将值连接成新的一行
    var newLine = $"{first},{second}";

    // 将新的一行添加到StringBuilder
    csv.AppendLine(newLine);
}

// 将完整的CSV数据写入文件
File.WriteAllText(filePath, csv.ToString());</code>
登入後複製

透過將CSV內容收集到StringBuilder中,並在處理完所有行後才一次性寫入文件,可以確保每一行都追加到文件中,從而生成格式正確的包含多行的CSV文件。

這種方法比手動追加每一行更有效率,因為它最大限度地減少了檔案寫入次數,這對於大型資料集可以顯著提高效能。

以上是如何在 C# 中將多行寫入 CSV 檔案而不覆蓋資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板