In der Konfiguration meiner App habe ich einen Pfad, zum Beispiel "logs \ updater \ updater.log"
Wenn ich die App starte, möchte ich die Datei updater.log erstellen und alle Unterordner erstellen, falls sie nicht existieren.
Also, wenn mein Benutzer morgen den Pfad in der Konfiguration in "logs \ mypathisbetter \ updater.log" ändert, funktioniert meine App weiter und schreibt das Protokoll in die neue Datei.
File.Create
, FileInfo.Create
, Streamwriter.Create
oder so: machen sie das?
Oder muss ich vorher prüfen, ob Ordner existieren?
Ich kann keine klare Antwort auf diese Frage im Internet finden.
Gelöst mit ein wenig Code:
%Vor%Entschuldigung für diesen wirklich neuen Beitrag ... Danke euch allen! : -)
Nein, sie scheinen nicht - Sie erhalten eine DirectoryNotFoundException, ich glaube von allen dreien.
Sie müssen etwas wie ein Directory.CreateDirectory(path)
zuerst machen.
BEARBEITEN :
Für ein bisschen mehr eine vollständige Lösung, die mit einem Pfad einschließlich Dateiname beginnt, versuchen Sie:
%Vor%Aber denken Sie daran, dass Sie auch eine Fehlerbehandlung benötigen, so dass der Schreiber immer geschlossen wird (in einem "letzten" Block).