Schreiben in text-Datei mit Datum und Uhrzeit im Dateiname
Ich versuche zu schreiben, alle meine Daten in eine text-Datei und es funktioniert, wenn ich DateTime
im Dateinamen.
Der aktuelle code sieht wie folgt aus:
string time = DateTime.Now.ToString("d");
string name = "MyName";
File.WriteAllText(time+name+"test.txt","HelloWorld");
Erhalte ich diese exception:
Eine nicht behandelte Ausnahme des Typs 'System.IO.DirectoryNotFoundException " ist in mscorlib.dll
Aber soweit ich weiß, die File.WriteAllText()
Methode sollte eine neue Datei erstellen oder überschreiben, die bereits vorhanden Datei.
Irgendwelche Vorschläge?
- Ihre erste parameter ist kein Gültiger
path
. Check-out ist es-Dokumentation.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Möchten Sie vielleicht, um sicherzustellen, dass der Pfad gültig ist und die datetime-Zeichenfolge nicht enthalten ungültige Zeichen:
Und schließlich schreiben Sie Daten in eine Datei:
Errh nach der MSDN ein DateTime.Nun.ToString("d") sieht wie folgt aus: 6/15/2008 (edit: je nach Ihrer lokalen Kultur kann es vorkommen, dass ein Gültiger Dateiname)
Schrägstriche sind nicht gültig in den Dateinamen.
ersetzen
mit
müssen Sie den gesamten Pfad, nicht nur den Dateinamen,
Dies ist, da Ihr name wäre die Lösung zu "7/29/2015MyNametest.txt" oder etwas anderes, die enthält ein ungültiges Zeichen ist abhängig von der Kultur Ihrer Maschine. Die Beispiel, die ich gab, ist natürlich kein Gültiger Dateipfad. Wir haben zum entfernen der Schrägstriche (/). Sie sind nicht erlaubt in Dateinamen unter Windows.
Sehen diese Frage, wie eine umfassende Datei-Benennung-Richtlinie auf Windows und Linux.