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
DDDoriginal
2025-01-23 03:11:09774parcourir

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 :

<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>

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:
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