Erstellen Sie eine Datei aus einem Pfad und erstellen Sie Unterverzeichnisse, falls sie nicht existieren

8

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.

    
Ferdinando Santacroce 28.09.2010, 15:28
quelle

2 Antworten

13

Gelöst mit ein wenig Code:

%Vor%

Entschuldigung für diesen wirklich neuen Beitrag ... Danke euch allen! : -)

    
Ferdinando Santacroce 29.09.2010, 12:45
quelle
9

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).

    
Grant Crofton 28.09.2010 15:42
quelle

Tags und Links