Je regarderais dans ce peu d'info:
Microsoft Office Library
Il a un bon peu d'informations sur l'obtention de la version du document.
La première chose que vous devez faire est d'ajouter une référence à:
Microsoft.Office.Interop.Word;
Ensuite instancier un document à partir du fichier que vous voulez extraire la version de:
Application application = new Application();
Document document = new Document();
Ouvrir le document:
this.application.Documents.Open(@"C:\Users\...\nameOfDoc.doc", ReadOnly: true);
document = this.application.Documents["nameOfDoc.doc"];
Extraire la version:
String documentVersion;
if (document.Versions.Count > 0)
{
documentVersion = document.Versions[document.Versions.Count - 1].ToString();
}
else
{
documentVersion = "No Versioning";
}
Le ReadOnly: true
n'est pas requis et peut être défini sur false en fonction de ce que vous voulez faire. En général, je n'aime pas avoir plus de pouvoir que nécessaire.
En outre, le [document.Versions.Count - 1]
devrait vous obtenir la dernière version selon ce que j'ai lu dans la documentation (non testé).
J'espère que cela vous aide! Sinon, cela devrait vous mettre sur la bonne voie.
Vous pouvez être intéressé par 'Versions' de l'assembly Microsoft.Office.Interop.Word (https://msdn.microsoft.com/fr-fr/library/microsoft.office.interop.word.versions%28v=office .11% 29.aspx) –