2010-06-14 12 views
5

Grüße!ASP.NET FileUpload

Ich verwende das ASP.NET FileUpload-Steuerelement, damit Benutzer Textdateien auf unseren Webserver hochladen können. Alles funktioniert hervorragend, wenn es darum geht, die Datei mit der SaveAs() -Methode des Controls an den gewünschten Ort zu speichern.

Aber wir wurden von einem scheinbar einfachen Vorbehalt überrascht: Der ursprüngliche Zeitstempel der hochgeladenen Datei ging verloren, so wie das Datum der letzten Änderung und das Datum der Erstellung. Das Datum, das zuletzt geändert wurde, und das Datum, das erstellt wurde, werden zum tatsächlichen Datum und Zeitpunkt, an dem die Datei auf dem Server gespeichert wird.

Meine Frage ist: Gibt es irgendwie den ursprünglichen Zeitstempel zu behalten, indem ich einige Attribute setze, die mir noch nicht bekannt sind oder ist es möglich, die Metadaten der Datei zu lesen, um seinen ursprünglichen Zeitstempel zu erhalten?

Alle In-Sicht und Vorschläge werden sehr geschätzt.

John

Antwort

4

Es sei denn, das Dateiformat selbst enthält diese Daten hochgeladen werden, dann nicht.

Wenn eine Datei auf einen Webserver hochgeladen wird, werden die Binärdaten für die Datei an den Server gesendet, nicht die "Datei", wie sie im Dateisystem dargestellt wird. Sie wissen beispielsweise nicht, dass Ihre Datei von einem kompatiblen Dateisystem stammt. Sie erhalten nur seine Daten. Daher sind die Metadaten nicht zugänglich.

+0

Danke Martin für die schnelle und definitive Antwort. Ich habe seit meinem Beitrag gelernt, dass der einzige Weg, um diese Informationen zu erhalten, durch Silverlight oder Java Applet oder ActiveX Control, die Client-Dateisystem zugreifen kann. – John

+0

Kein Problem; Offensichtlich haben diese Lösungen die zusätzliche Last, dass Ihr Benutzer dem Applet die Erlaubnis geben muss, auf das lokale Dateisystem zuzugreifen, aber wenn Sie wirklich die Daten benötigen, ist das der richtige Weg. –

+0

Sie haben absolut Recht. Genau aus dem von Ihnen beschriebenen Grund haben wir uns entschieden, den Zeitstempel einer hochgeladenen Datei nicht zu beachten. Wir müssen in Grenzen leben. – John