2010-06-14 5 views
5

Salutations! J'utilise le contrôle ASP.NET FileUpload pour permettre aux utilisateurs de télécharger des fichiers texte sur notre serveur Web. Tout fonctionne très bien en termes de sauvegarde du fichier là où nous le voulons, etc., en utilisant la méthode SaveAs() du contrôle.ASP.NET FileUpload

Mais nous avons été pris au dépourvu par une mise en garde apparemment simple: l'horodatage d'origine du fichier téléchargé a été perdu, comme la date de dernière modification et la date de création. La date de dernière modification et la date de création deviennent la date et l'heure réelles d'enregistrement du fichier sur le serveur.

Ma question est: est-il de toute façon de conserver l'horodatage d'origine en définissant certains attributs dont je ne suis pas encore au courant ou est-il possible de lire les métadonnées du fichier pour obtenir son horodatage d'origine?

Toute vue et suggestion sont grandement appréciées.

John

Répondre

4

À moins que le format de fichier lui-même en cours de téléchargement contient ces données, alors non.

Lorsqu'un fichier est téléchargé sur un serveur Web, les données binaires du fichier sont envoyées au serveur et non au «fichier» tel qu'il est représenté dans le système de fichiers. Vous ne savez pas, par exemple, que votre fichier provient d'un système de fichiers compatible; vous obtenez seulement ses données. Par conséquent, les métadonnées sont inaccessibles.

+0

Merci Martin pour la réponse rapide et définitive. J'ai appris depuis mon post que la seule façon d'obtenir cette information est via silverlight, ou javaapplet ou activeX Control qui peut accéder au système de fichiers client. – John

+0

Pas de problème; De toute évidence, ces solutions s'accompagnent du fardeau supplémentaire que votre utilisateur doit accorder à l'applet pour accéder au système de fichiers local, mais si vous avez vraiment besoin des données, c'est la solution. –

+0

Vous avez absolument raison. Exactement à cause de la raison que vous avez décrite, nous avons décidé de ne pas déranger avec l'horodatage d'un fichier téléchargé. Nous devons vivre dans des limites. – John