Comment récupérer la "dernière date de modification" du fichier téléchargé dans ASP.Net
Je suis en train d'élaborer un site web, dans lesquels le client télécharge des fichiers de document comme doc, docx, htm, html, txt, pdf, etc. Je veux récupérer la date de dernière modification d'un fichier téléchargé. J'ai créé un gestionnaire(.ashx) qui fait le travail d'enregistrement des fichiers.
Following is the code:
HttpPostedFile file = context.Request.Files[i];
string fileName = file.FileName;
file.SaveAs(Path.Combine(uploadPath, filename));
Comme vous pouvez le voir, elle est très simple pour enregistrer le fichier à l'aide.Méthode SaveAs (). Mais ce HttpPostedFile classe n'est pas d'exposer toute la propriété pour récupérer la date de dernière modification du fichier.
Si quelqu'un peut me dire comment récupérer la date de dernière modification du fichier avant de l'enregistrer sur le disque dur?
source d'informationauteur Rau
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas faire cela. Une requête HTTP post ne contient pas cette information sur un fichier téléchargé.
Aujourd'hui, vous pouvez accéder à cette information à côté client à l'aide api HTML5
Source et plus d'informations
Rau,
Vous ne pouvez obtenir la date une fois sur le serveur. Si vous êtes ok avec cela, essayez:
la poursuite de la mise en garde ici étant que ce datetime sera la date à laquelle il a été enregistré sur le serveur et non pas la date /heure du fichier d'origine.
Il n'est pas possible, jusqu'à ce que vous enregistrez le fichier sur le disque.
En général, vous ne peut pas obtenir la date de dernière modification, car la date n'est pas stocké dans le fichier.
Le Système d'Exploitation stocke en fait les attributs de fichier comme Créé, Accessible, et de Dernière modification. Voir Où sont “date de dernière modification” et “dernier accès date” sauvé?
(Je dis généralement car certains types de fichiers comme les images peuvent avoir EXIF balise de données comme la date/heure a été prise la photo.)