Méthode efficace de suppression de lignes de fichiers texte C#
Lors du traitement de fichiers texte, il est souvent nécessaire de supprimer des lignes spécifiques. Cet article explore des solutions efficaces pour accomplir cette tâche en C#, notamment pour le traitement de fichiers texte volumineux.
Présentation de la solution
Ce schéma crée un fichier temporaire et copie sélectivement les lignes du fichier d'origine vers le fichier temporaire, à l'exclusion des lignes à supprimer. Une fois les lignes cibles traitées, le fichier temporaire remplace le fichier d'origine, supprimant ainsi les lignes inutiles.
Mise en œuvre du code
<code class="language-csharp">string tempFile = Path.GetTempFileName(); using (StreamReader sr = new StreamReader("file.txt")) using (StreamWriter sw = new StreamWriter(tempFile)) { string line; while ((line = sr.ReadLine()) != null) { if (line != "removeme") sw.WriteLine(line); } } File.Delete("file.txt"); File.Move(tempFile, "file.txt");</code>
Cette méthode garantit que seules les lignes nécessaires sont conservées tout en excluant les lignes cibles du fichier mis à jour.
Autres considérations
<code class="language-csharp">File.WriteAllLines("file.txt", File.ReadLines("file.txt").Where(l => l != "removeme").ToList());</code>
Cette méthode évite de créer des fichiers temporaires, mais nécessite une exécution immédiate à l'aide de ToList().
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!