Fügen Sie eine neue Zeile an einer bestimmten position in einer text-Datei.
Ich versuche, fügen Sie eine bestimmte Textzeile in einer Datei. Speziell zwischen zwei Grenzen.
Ein Beispiel, wie es Aussehen würde, wenn ich wollte noch hinzufügen einer Linie zwischen den Grenzen von item1:
[item1]
2550 coins 995 200000 7
2550 coins 995 200000 7
2550 coins 995 200000 7
2550 coins 995 200000 7
2550 coins 995 200000 7
//Add a line here in between the specific boundaries
[/item1]
[item2]
2550 coins 995 200000 7
2550 coins 995 200000 7
2550 coins 995 200000 8
2550 coins 995 200000 7
2550 coins 995 200000 7
[/item2]
[item3]
2550 coins 995 200000 7
2550 coins 995 200000 7
2550 coins 995 200000 7
2550 coins 995 200000 7
2550 coins 995 200000 7
[/item3]
Dies ist, was ich bisher versucht habe, aber nirgendwo in der Nähe von richtigen. Es sagt immer das die Datei verwendet wird, die durch den Leser, so kann es nicht editiert werden, indem der Schriftsteller, wenn ich habe es zu arbeiten, es deaktiviert das gesamte Dokument.
public void createEntry(String npcName)
{
String line;
String fileName = "Drops.de";
StreamWriter streamWriter = new StreamWriter(fileName);
StreamReader streamReader = new StreamReader(fileName);
line = streamReader.ReadLine();
if (line == ("[" + npcName + "]"))
{
streamReader.ReadLine();
streamWriter.WriteLine("Test");
}
}
Ich würde auch gerne wissen, wie Sie schreiben, die Zeilen am Ende des Dokuments.
- Lesen Sie Ihre Datei, wie Sie in Ihrem vorherigen Frage und schreiben in eine neue Datei, während Sie die neuen Linien.
- Ich fügte das, was ich versucht habe, ich denke, es ist sehr weit Weg, so weit
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese fügen die Zeile, wo Sie es wollen. (Stellen Sie sicher, Sie haben
using System.IO;
Hinzugefügt)FileStream
,StreamWriter
oderStreamReader
für diese zu arbeiten.Sollten Sie nicht öffnen Sie Ihre Datei zweimal, versuchen Sie dies:
anderen denken ist die Logik für das einfügen einer Zeile, vielleicht einfachere Möglichkeit ist das kopieren von Daten Zeile für Zeile in die neue Datei einfügen neuer Teil, wenn nötig, und fahren Sie Fort. Oder tun Sie es im Speicher.
Hinzufügen Zeile am Ende, die Sie verwenden können, FileMode.Append-oder Ihre eigenen suchen
versuchen, diese Methode