Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Menulis Baris Data mengikut Baris dengan Cekap ke Fail CSV dalam C#?
Cara berkesan untuk menulis fail CSV baris demi baris dalam C#
Menulis fail CSV baris demi baris dalam C# boleh dilaksanakan menggunakan operasi I/O fail. Walau bagaimanapun, pastikan anda mempertimbangkan keperluan spesifikasi khusus untuk memastikan setiap baris ditulis dengan betul.
Pada mulanya, data biasanya ditulis secara manual ke fail CSV menggunakan teknik berikut:
<code class="language-csharp">string csv = string.Format("{0},{1}\n", first, second); File.WriteAllText(filePath, csv);</code>
Walau bagaimanapun, kaedah ini menimpa baris yang ditulis sebelum ini, menyebabkan hanya baris terakhir yang tinggal dalam fail CSV. Untuk menulis semua baris dengan betul, adalah disyorkan untuk menggunakan objek StringBuilder.
<code class="language-csharp">var csv = new StringBuilder(); // 使用逗号分隔值填充StringBuilder while (reader.Read()) { string first = reader[0].ToString(); string second = image.ToString(); csv.AppendLine($"{first},{second}"); // 使用字符串插值 } // 将整个StringBuilder写入CSV文件 File.WriteAllText(filePath, csv.ToString());</code>
Sebagai alternatif, jika anda ingin mengekalkan data CSV sebelumnya, anda boleh menggunakan File.AppendAllText() dan bukannya File.WriteAllText():
<code class="language-csharp">File.AppendAllText(filePath, csv.ToString());</code>
Untuk meningkatkan kebolehbacaan kod, C# 6.0 memperkenalkan interpolasi rentetan, membolehkan anda menulis:
<code class="language-csharp">string newLine = $"{first},{second}";</code>
Ringkasnya, dengan menggunakan StringBuilder dan File.WriteAllText() atau File.AppendAllText(), anda boleh menulis data dengan cekap pada fail CSV baris demi baris dan memastikan semua baris tetap utuh.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menulis Baris Data mengikut Baris dengan Cekap ke Fail CSV dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!