Datei Inhalt löschen
-
Hallo,
ich habe mal wieder ein Problem.
Ich möchte in eine Datei schreiben und öffnen sie dazu mit
FileStream stream = new FileStream(sFilename, FileMode.OpenOrCreate, FileAccess.ReadWrite);
Es ist möglich, dass die Datei bereits existiert und daher möchte ich bevor ich hinein schreibe, den Inhalt der Datei löschen.
Oder muss ich dazu die Datei zuerst löschen und dann nochmal neu erstellen?Danke schön
-
Du kannst FileMode.Create anstelle von FileMode.OpenOrCreate verwenden. Existiert die Datei bereits, so wird sie überschrieben...
-
ich poste meine frage einfach mal hier, weil sie denke ich genau passt.
ich will auch bei einem bereits geöffnetem filestream den gesamten inhalt löschen. ich will dazu nicht nochmal den stream öffnen müssen, weil an dieser stelle den namen nicht mehr weiß.
also fällt die lösung aus dem oberen vorschlag leider flach.
hat jemand andere ideen oder lösungen?
also irgendwas wie:
1. seek an anfang
2. schreibe eof
3. seek an anfang
4. mit daten füllenvorschläge?
-
stream.SetLength(0)
setzt die Länge des Streams auf 0, d.h. der Inhalt ist damit gelöscht.