Je sais pour les fichiers dll que vous pouvez lire une version d'assemblage, mais je me demandais s'il existe un moyen de marquer ou de lire les versions de n'importe quel type de fichier (jpg par exemple). Je fais un programme de mise à jour qui ne met à jour que ce qui est nécessaire et ce serait mieux si tous les fichiers étaient versionnés au lieu de garder la trace des versions dans un fichier séparé. Oh et c'est prévu pour winXP mais si je suis une solution win7/windup qui serait génial.Attributs de fichier Windows/version du fichier
1
A
Répondre
1
La version d'un assembly est spécifique au format du fichier d'assemblage. Un "fichier" général (tel qu'un fichier JPEG) est juste un sac de bits et le système de fichiers Windows n'a aucune métadonnée de "version" associée à un tel fichier. Une solution pour résoudre votre problème consiste à calculer un hachage (par exemple en utilisant SHA1) sur le contenu du fichier. Si vous avez deux fichiers et que les hachages SHA1 correspondent, alors vous pouvez être sûr que le contenu complet correspond également. (Vous ne pouvez pas être aussi sûr avec une version de fichier incorporée.)
Questions connexes
- 1. Tri du fichier XML via plusieurs attributs
- 2. lire les attributs du fichier serveur
- 3. md5 pour le fichier sans attributs de fichier
- 4. Pilote Git Merge - Attributs de fichier
- 5. Vérification des attributs de fichier en python
- 6. C#/.NET: Récupération du contenu/attributs de fichier à partir d'un fichier dans une corbeille
- 7. Préserver les attributs de fichier dans ZipFile
- 8. VB.NET obtention des attributs d'un fichier .wav
- 9. Attributs de sécurité de fichier endommagés lors de la copie d'un fichier
- 10. Format de fichier du fichier spouleur
- 11. Comment obtenir les attributs de fichier dans ColdFusion 7?
- 12. Obtention du nom de fichier du fichier dirigé par .htaccess?
- 13. Gestion des attributs de fichier en python 3.0
- 14. Obtenir les attributs de fichier avec XMLReader en C#
- 15. Attributs PHP et de fichier sur les systèmes d'exploitation
- 16. Clojure: les structures de slurping du fichier échouent avec des attributs de chaîne contenant des espaces
- 17. Comment obtenir un fichier modifié à partir du fichier de base et du fichier diff?
- 18. Extrait le fichier wav du fichier vidéo
- 19. Obtenir le fichier Attributs (côté client) en utilisant Javascript
- 20. Pourquoi ne pas copier ces attributs de document à partir du fichier XML source?
- 21. Fichier de suppression de fichier lent du projet mvc asp.net
- 22. définition du nom de fichier?
- 23. Utilisation du fichier de page
- 24. Progression du téléchargement de fichier
- 25. Position du pointeur de fichier
- 26. Téléchargement du fichier de chargement?
- 27. Erreur de décryptage du fichier
- 28. progression du téléchargement de fichier
- 29. Vérification du nom de fichier
- 30. Détermination du nom de fichier (ouvert) à partir d'un fichier *
Est-il possible de joindre un attribut de métadonnées personnalisé à ces fichiers avant de les distribuer? Et puis mon updater a-t-il lu cette pièce jointe de métadonnées? –
_some_ formats de fichiers sont conçus de telle sorte que vous pouvez injecter des données arbitraires (par exemple .gif) Cela est généralement fait par la science de la stéganographie (voir http://www.garykessler.net/library/steganography.html). Cependant, cela ne s'applique qu'à un très petit nombre de fichiers, il n'y a pas de moyen général d'y parvenir. Vous feriez mieux de maintenir votre propre base de données, en détectant les changements de fichiers par des hachages mis en correspondance – Basic
@myermian: Non, pas de manière portable et robuste. La seule façon dont je peux penser à Windows est d'utiliser les flux de fichiers alternatifs NTFS, mais ces flux ne sont pas copiés de manière fiable lorsque le fichier est copié, et ne sont même pas pris en charge sur les systèmes de fichiers tels que FAT. D'ailleurs, que feriez-vous si quelqu'un changeait le contenu du fichier mais pas les métadonnées? –