Ich bin ein Neuling. Ich habe ein StreamWriter-Objekt erstellt, um Text in einer Datei zu erstellen und zu speichern. Das Schreiben wie folgt vorgeht:Ich kann keine Datei sehen, die ich mit StreamWriter erstellt habe. C#
StreamWriter two = new StreamWriter(@"C:\two.txt", true);
two.WriteLine("Some Stuff");
two.Close();
Und dann habe ich auch ein Streamobjekt, so zeigt das Programm den Inhalt der Datei auf der Konsole:
StreamReader two2 = new StreamReader(@"C:\two.txt");
Console.WriteLine(two.ReadToEnd());
two2.Close();
Jedes Mal, wenn ich das Programm ausführen, Die Ausgabe auf der Konsole ist korrekt und der Text in der WriteLine-Methode wird angefügt. Aber wenn ich C: mit Windows-Datei-Explorer besuche, ist die Datei two.txt nicht da.
Wo ist die Datei?
P.S. Wenn ich die Adresse ändere, zu der ich die Datei speichern möchte, sagen wir E: zum Beispiel, alles funktioniert perfekt, und ich kann die Datei in E: mit Windows-Datei-Explorer sehen. Offensichtlich gibt es also etwas Besonderes mit C: geht weiter.
für c-Laufwerk gibt es einige Sicherheitseinschränkungen, verwenden Sie besser Benutzer AppData-Ordner für SVE-Datei – Mostafiz
Verwenden Sie immer Flush() -Methode vor dem Schließen einer Schreibdatei, um sicherzustellen, dass alle Daten geschrieben werden. – jdweng
Ich würde eher sagen, immer IDisposable Ressourcen wie Streams und Leser in 'using' Anweisungen zu verpacken. –