streamWriter schreiben Sie die Datei oder Anhängen an die Datei
Ich bin mit diesem
for($number=0; $number < 5; $number++){
StreamWriter x = new StreamWriter("C:\\test.txt");
x.WriteLine(number);
x.Close();
}
wenn etwas im test.text, dieser code wird nicht überschrieben. Ich habe 2 Fragen
1: how can I make it overwrite the file
2: how can I append to the same file
mit C#
InformationsquelleAutor Autolycus | 2011-09-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen die FileMode-enumerator:
StreamWriter
von derFileStream
anstatt direkt aus dem Dateinamen selbst:StreamWriter x = new StreamWriter(fcreate);
InformationsquelleAutor Sean Thoman
StreamWriters Standard-Verhalten ist eine neue Datei zu erstellen, oder überschreiben Sie ihn, wenn er vorhanden ist. Zum Anhängen an die Datei, die Sie brauchen, um verwenden Sie die überladung, die einen boolschen Wert akzeptiert werden und auf true. In deinem Beispiel-code, Sie werden umschreiben test.txt 5 mal.
InformationsquelleAutor Sean Hayden
Können Sie die übergabe eines zweiten Parameters
StreamWriter
zuenable
oderdisable
anfügen an Datei:in
C#.Net
:in
C++.Net(C++/CLI)
:StreamWriter stream = new StreamWriter("YourFilePath");
in C# fügt es standardmäßig ...InformationsquelleAutor Reza Ebrahimi
Können Sie beginnen, indem Sie mithilfe der FileStream-und übergeben, dass Sie auf Ihre StreamWriter.
oder
StreamWriter swAppend = new StreamWriter(new FileStream("C:\\test.txt", FileMode.Append));
für einen one-liner einfach anrufenwriter.Close();
zu Spülen es nach dem schreibenInformationsquelleAutor bencobb
Also, was ist das Ergebnis von deinem code?
Ich würde erwarten, dass die Datei die nichts enthalten, sondern die Zahl 4, da die Standard-Verhalten ist zu erstellen/überschreiben, aber Sie sagen, dass es nicht überschreiben?
Sollten Sie in der Lage sein, um es die Datei überschreiben, indem Sie tun, was Sie tun, und Sie können den anfügen, indem Sie ein FileStream mit FileMode.Append.
InformationsquelleAutor Michael Holman