Ich lese bereits die Zeile, die ich ersetzen möchte, aber ich weiß nicht, wie ich die Zeile durch Text ersetzen könnte, der in einer Variablen gespeichert ist. Hilfe wird geschätzt. Vielen Dank!Wie kann ich eine Zeile in einer Textdatei durch eine Stringvariable ersetzen?
Antwort
Sie können eine Zeile in einer Textdatei nicht "ersetzen". Sie müssen die gesamte Textdatei in eine Sammlung in Ihrem Code einlesen, die Zeile durch Ihren neuen Wert ersetzen und dann die Textdatei vollständig zurückschreiben.
string[] lines = File.ReadAllLines(filePath);
// find and replace the line you want.
File.WriteAllLines(filePath, lines);
Vielen Dank! Ich war festgefahren mit "kann nicht auf die Datei zugreifen, weil es von einem anderen Prozess verwendet wird" nach der Verwendung dieser, aber ich erkannte, dass ich den "File.WriteAlllines" Befehl in die "mit (Streamreader) geschweiften Klammern.: D – Headshot
Yep,' Datei .ReadAllLines' und 'File.WriteAllLines' kapseln den' using' Mechanismus sauber ein, damit Sie keine Probleme haben :) –
Liest den Inhalt der Datei in eine String-Variable oder eine andere geeignete Variable ein.
Wenn Sie die Dateiinhalte in eine Zeichenfolge var schreiben, verwenden Sie mystringvar.indexof (myline), um festzustellen, ob die Zeile vorhanden ist, und verwenden Sie dann mystring.replace (myline, mynewline), um die alte Zeile durch eine neue zu ersetzen. Dann aktualisieren Sie die Textdatei mit mystringvar
- 1. Ersetzen Sie eine Zeile in einer Textdatei
- 2. Wie kann ich eine bestimmte Zeile nach Zeilennummer in einer Textdatei ersetzen?
- 3. Ersetzen Sie nur eine Zeile in Textdatei
- 4. Wie kann ich eine Zeile in einer Textdatei finden und ersetzen?
- 5. Wie kann ich eine Zeile in einer Textdatei aufnehmen, ändern und ersetzen?
- 6. Ersetzen Sie eine Zeichenfolge in einer Textdatei
- 7. awk eine Zeile in einer Textdatei ersetzen und speichern
- 8. Ersetzen von Zeichen in einer Textdatei durch eine Stapeldatei
- 9. Wie lösche ich eine Zeile aus einer Textdatei in C#?
- 10. Ersetzen Sie die erste Zeile in einer Textdatei durch eine Zeichenfolge
- 11. Eine bestimmte Zeile in einer Textdatei löschen?
- 12. Wie kann ich Strings Zeile für Zeile in einer Textdatei lesen und ersetzen?
- 13. Wie schreibe ich eine Textdatei Zeile für Zeile in PHP?
- 14. Eine Zeile in einer Textdatei ausführen
- 15. Wie lese ich nur eine Zeile Textdatei?
- 16. Schreiben in eine Textdatei Zeile für Zeile
- 17. Wie kann ich mehrere leere Zeilen durch eine einzelne leere Zeile in bash ersetzen?
- 18. Eine Worthäufigkeit in einer Textdatei Zeile für Zeile finden C++
- 19. Nummer durch Zeichenfolge in Textdatei ersetzen
- 20. Wie wird das Ergebnis einer Spalte in eine Stringvariable geschrieben?
- 21. Bearbeiten Sie eine bestimmte Zeile einer Textdatei in C#
- 22. Parsing durch eine Textdatei
- 23. Eine Zeile aus einer Textdatei dynamisch lesen
- 24. Wie ersetze ich einen Teil einer Zeile in einer Textdatei durch Benutzereingaben?
- 25. Wie kann ich eine Zeichenfolge durch diese Regeln ersetzen?
- 26. Ersetzen Sie die erste Zeile einer Textdatei in Java
- 27. Wie kann ich eine PHP-Klasse durch PHPUnit Stub ersetzen?
- 28. Wie kann ich eine Zeichenfolge durch einen Bereich ersetzen?
- 29. Wie kann ich Zeichen in eine neue Zeile in einer Textdatei machen Wiederholung
- 30. Wie ersetzen Sie eine Zeile in einer Textdatei mit einem bestimmten Wert (Stapel)
können Sie ein Beispiel geben, was Sie tun möchten? Ich verstehe die qs nicht. Thks. –
Mögliches Duplikat von [Ein Wort aus einer bestimmten Zeile in einer Textdatei ersetzen] (http://stackoverflow.com/questions/22926306/replace-a-word-from-a-specific-line-in-a-text- Datei) –