ERSTELLUNGSDATUM und Datei.Problem Beim Kopieren

Ich versuche das kopieren von Dateien von einem Verzeichnis in ein anderes und test basierend auf das ERSTELLUNGSDATUM der Datei.

File.Copy(fileName, directory + fileNameOnly, true);

Tritt das problem später in meinem Programm, wenn ich überprüfte das Datum, um sicherzustellen, dass er nicht mehr als 5 Tage alt.

FileInfo file = new FileInfo(fileName);
if (file.CreationTime.AddHours(120) < DateTime.Now) {}

Habe ich gesehen, dass das ERSTELLUNGSDATUM beim kopieren zurück gesetzt ist 1980-01-01. Dies ist nicht nützlich für meine Bedürfnisse, wie ich möchte, erhalten das Datum aus der ursprünglichen Datei. Gibt es eine andere Methode zum Vergleich die Daten oder ist es die Kopie, die Sie verliert das ERSTELLUNGSDATUM Wert.

Ich denke, meine Frage ist, wie kann ich behaupten das ERSTELLUNGSDATUM?

  • Das ist merkwürdig. Ich habe versucht, das kopieren einer Datei mit Datei.Kopieren, und in meinem Fall die kopierte Datei erhält das aktuelle Datum/Zeit als das ERSTELLUNGSDATUM/Zeit. Aber... nicht genau. Bei jedem Lauf das Datum ist das gleiche, obwohl das ist jetzt 5 Minuten vor. Auch wenn ich das kopieren der gleichen Datei auf das gleiche Ziel mit dem Explorer die kopierte Datei zeigt das gleiche Datum - /Zeit - (und dann war 6 Minuten). Es sieht fast so aus wie Windows, ist das caching das ERSTELLUNGSDATUM oder so etwas. Wenn ich den Ziel-Ordner-oder Dateinamen ein, dass die neue Datei bekommt das aktuelle Datum/Zeit.
InformationsquelleAutor Mr. Mr. | 2010-12-15
Schreibe einen Kommentar