Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Saya Boleh Menulis Baris Data mengikut Baris dengan Cekap ke Fail CSV dalam C#?

Bagaimanakah Saya Boleh Menulis Baris Data mengikut Baris dengan Cekap ke Fail CSV dalam C#?

Patricia Arquette
Lepaskan: 2025-01-23 03:01:09
asal
680 orang telah melayarinya

How Can I Efficiently Write Data Row by Row to a CSV File in 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:

string csv = string.Format("{0},{1}\n", first, second);
File.WriteAllText(filePath, csv);
Salin selepas log masuk

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.

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());
Salin selepas log masuk

Sebagai alternatif, jika anda ingin mengekalkan data CSV sebelumnya, anda boleh menggunakan File.AppendAllText() dan bukannya File.WriteAllText():

File.AppendAllText(filePath, csv.ToString());
Salin selepas log masuk

Untuk meningkatkan kebolehbacaan kod, C# 6.0 memperkenalkan interpolasi rentetan, membolehkan anda menulis:

string newLine = $"{first},{second}";
Salin selepas log masuk

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!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan