Ich möchte eine Textdatei Zeile für Zeile lesen und eine bestimmte Zeile bearbeiten. So habe ich die Textdatei in ein String-Variable setzen wie:C# Textdatei Zeile für Zeile lesen und bestimmte Zeile bearbeiten
string textFile = File.ReadAllText(filename);
Meine Textdatei ist wie:
Line A
Line B
Line C
Line abc
Line 1
Line 2
Line 3
Ich habe eine bestimmte Zeichenfolge (= "abc"), die ich möchte in dieser Textdatei suchen. Also, ich lese die Zeilen, bis die Zeichenfolge finden und gehe in der dritten Zeile („Linie 3“ -> diese Zeile ist immer anders) nach diesem gefunden string:
string line = "";
string stringToSearch = "abc";
using (StringReader reader = new StringReader(textFile))
{
while ((line = reader.ReadLine()) != null)
{
if (line.Contains(stringToSearch))
{
line = reader.ReadLine();
line = reader.ReadLine();
line = reader.ReadLine();
//line should be cleared and put another string to this line.
}
}
}
Ich mag die dritte Lesezeile löschen und legen Sie eine weitere Zeichenfolge in diese Zeile und speichern Sie die gesamte "Zeichenfolge" in "Textdatei".
Wie kann ich das tun?
Dies könnte helfen: [File.ReadAllLines] (https: //msdn.mic rosoft.com/de-de/library/system.io.file.readalllines(v=vs.110).aspx). Verwenden Sie dies, durchlaufen Sie alle Zeilen, ersetzen Sie die Zeile, die Sie ersetzen möchten, und schreiben Sie dann in die ursprüngliche Datei zurück. –