3 votes

Ajouter un attribut à un fichier en utilisant c#

J'essaie de créer une application qui synchronise les fichiers de mon ordinateur avec ceux de mon serveur Web. Dans ma situation actuelle, mon application surveille une série de chemins qui contiennent des fichiers à synchroniser. Le problème avec cette solution est que lorsque je renomme localement un fichier, il ne correspond plus à aucun des chemins et est téléchargé comme un nouveau fichier, au lieu d'écraser l'ancien. Ce que je veux faire, c'est ajouter un attribut comme documentID au fichier, afin de pouvoir le vérifier quel que soit le nom du fichier.

Quelqu'un peut-il m'indiquer la bonne direction ?

1voto

LightStriker Points 4684

Vous ne pouvez pas. Ce que vous cherchez, c'est à ajouter des métadonnées à un fichier. C'est la raison pour laquelle les logiciels de révision comme Perforce existent en premier lieu. Ce type de logiciel suit tous les fichiers à l'intérieur d'un dépôt et tient un registre de toutes les modifications, renommages, suppressions et créations de fichiers. Mais même Perforce a ses limites car il ne peut pas modifier les liens entre les fichiers.

Si vous souhaitez une solution complète, un BigFile est la solution pour un suivi parfait des dossiers. Mais à ce stade, vous n'avez plus accès au support de Windows. La plupart des sociétés de jeux vidéo utilisent le concept de BigFile car il permet de suivre tous les fichiers présents à l'intérieur par ID au lieu des noms. Tous les fichiers sont alors connus sous le nom d'ID et le chemin n'est qu'une commodité pour l'utilisateur. Un fichier fait référence à un autre par son ID, et rien d'autre.

Dans le cadre d'un grand projet auquel j'ai participé, nous avions une intégration de BigFile avec Perforce au-dessus pour servir d'historique des révisions. BigFile sérialise un fichier "extérieur" et le transmet à Perforce pour l'historique. Lorsque nous obtenions la dernière version, BigFile demandait à Perforce toutes les dernières versions et les réintégrait à l'intérieur.

Mais si vous ne faites que des fichiers Office, Perforce, Alienbrain, CVS ou Subversion sont tous des logiciels qui résoudraient vos problèmes.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X