Feedback

C# - Bestimmte Zeilen entfernen

Veröffentlicht von am 19.11.2015
(0 Bewertungen)
Löscht aus einer bestehenden Datei die Zeilen einer anderen Datei, sofern vorhanden.
public static void removeTrashLines(string mainFile, string trashLinesFile)
        {
            if (Path.HasExtension(mainFile) && Path.HasExtension(trashLinesFile))
            {
                List<string> MainFile = new List<string>(System.IO.File.ReadAllLines(mainFile.ToString()));
                List<string> TrashLines = new List<string>(System.IO.File.ReadAllLines(trashLinesFile.ToString()));
                foreach (string trashLine in TrashLines)
                    if (!MainFile.Contains(trashLine))
                        MainFile.Remove(trashLine);
                System.IO.File.WriteAllLines(mainFile, MainFile);
            }
            else
                Console.WriteLine("File not found");
        }
Abgelegt unter olru, lines, delete, remove.

2 Kommentare zum Snippet

Jan Welker schrieb am 19.11.2015:
Hallo,
Du kannst mit File.Exists() auch prüfen, ob das File existiert.
olru schrieb am 19.11.2015:
Eine sehr einfache Lösung. Hab ich auch schon das ein oder andere Mal genutzt, aber ist mir wohl entglitten...
Danke für den Hinweis! :)
 

Logge dich ein, um hier zu kommentieren!