2017-06-26 5 views
1

Je travaille sur un projet où je fais des changements à un document Word existant en utilisant les outils Word Interop. Cependant quand j'ai fini avec ces changements et enregistre les données, je regarde les propriétés et montre que j'ai fait les changements à l'heure actuelle. Existe-t-il un moyen de dire que le document a été accédé pour la dernière fois il y a une semaine, après que j'aie fait les changements et que je l'ai enregistré, cela montre quand même que le document a été ouvert il y a une semaine?C# Modifier les révisions apportées au document Word?

+0

LastAccessed est différent de LastModified. Veuillez vérifier l'heure des données LastModified à la place de LastAccessed. –

+0

Je voudrais garder le dernier accès et la dernière modification à la fois le même que précédemment avant que le document a été ouvert et apporté des modifications. – Dylan

+0

où vous essayez de garder ces deux informations? –

Répondre

0

J'ai trouvé la réponse. J'ai posté un exemple de code ci-dessous si quelqu'un d'autre est intéressé! Il préserve la dernière propriété modifiée et la dernière accédée du document Word.

//filePath is a string with the location of your word document 
DateTime preserveAccess = File.GetLastAccessTime(filePath); 
DateTime preserveModify = File.GetLastWriteTime(filePath); 

//Some code to open the document, make changes, and then save it back 
//Now the last accessed and modified data will be different than before 

//You can set the last accessed and modified to the original that you 
//retrieved before making any changes to the document 

File.SetLastAccessTime(filePath, preserveAccess); 
File.SetLastWriteTime(filePath, preserveModify);