Je n'ai jamais travaillé avec VSTO et j'ai récemment lu toutes sortes de choses à ce sujet. Je pose donc une question théorique. J'essaye de faire un addin qui devrait (en utilisant des boutons dans son propre onglet de ruban) télécharger le document sur mon site Web (c'est comme slideshare). Le problème est que ce fichier peut déjà être téléchargé et que l'utilisateur essaie peut-être de le mettre à jour.Reconnaissance d'un document nouveau ou déjà connu avec VSTO
J'ai donc besoin d'un moyen de savoir si ce fichier a déjà été téléchargé. Je sais que la prédiction ne peut pas être précise à 100%, c'est pourquoi je vais demander à l'utilisateur un dialogue, mais j'ai besoin qu'il soit assez intelligent pour alerter l'utilisateur si le fichier PEUT ÊTRE déjà téléchargé.
Cette supposition peut être côté client uniquement, avec une base de données quelconque (dans l'addin lui-même). J'ai pensé à enregistrer le nom du fichier et sur cette base, je peux décider si le fichier est nouveau ou s'il a déjà été téléchargé.
Avez-vous d'autres idées? Peut-être qu'il y a une façon plus intelligente de faire cela?
PS. Travailler sur Office 2010 avec la dernière version de VSTO dans VS 2010. Mon langage .net principal est VB mais les exemples en C# sont plus que bienvenus (si vous en avez).
pourrait le Addin faire un appel http à un script sur le serveur (comme me donner le SHA1 de votre copie ce document)? –
Je peux faire tout ce que je veux avec le serveur mais je pense que vous n'avez pas compris ma question. Je veux être capable de dire si le fichier est sur le serveur, MAIS le local (sur le PC de l'utilisateur) peut être changé. Imaginez-le comme un outil de synchronisation. Donc, un hachage ne fonctionnerait pas. – stormbreaker
Pense que je dois manquer le point; J'allais suggérer que si votre utilisateur veut télécharger budget.doc vous pouvez interroger un script côté serveur qui renvoie un hachage de sa copie de ce document, ou une réponse non trouvée, si les hachages ne correspondent pas alors le local la copie des utilisateurs est différente. Alternativement, vous pouvez intégrer des métadonnées de version et comapre que –