Maison > développement back-end > C++ > Comment écrire plusieurs lignes dans un fichier CSV en C# sans écraser les données ?

Comment écrire plusieurs lignes dans un fichier CSV en C# sans écraser les données ?

DDD
Libérer: 2025-01-23 03:11:09
original
820 Les gens l'ont consulté

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

Comment écrire des données multilignes dans un fichier CSV en C#

Lors de l'écriture de plusieurs lignes de données dans un fichier CSV en C#, vous rencontrez souvent le problème de ne conserver que la dernière ligne de données. En effet, le code écrase les données existantes à chaque fois qu'il écrit une nouvelle ligne.

Pour résoudre ce problème, vous pouvez utiliser l'attribut StringBuilder comme suit :

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());
Copier après la connexion

En rassemblant le contenu CSV dans StringBuilder et en écrivant le fichier en une seule fois une fois que toutes les lignes ont été traitées, vous pouvez vous assurer que chaque ligne est ajoutée au fichier, ce qui donne un fichier CSV correctement formaté contenant plusieurs lignes.

Cette méthode est plus efficace que l'ajout manuel de chaque ligne, car elle minimise le nombre d'écritures de fichiers, ce qui peut améliorer considérablement les performances pour les grands ensembles de données.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal