2017-06-26 3 views
1

Ich arbeite an einem Projekt, bei dem ich mit den Word Interop-Werkzeugen Änderungen an einem vorhandenen Word-Dokument vornimmt. Wenn ich jedoch mit diesen Änderungen fertig bin und die Daten speichere, schaue ich mir die Eigenschaften an und es zeigt, dass ich die Änderungen zum aktuellen Zeitpunkt vorgenommen habe. Gibt es einen Weg, wo sagen wir, dass das Dokument zuletzt vor einer Woche aufgerufen wurde, nachdem ich die Änderungen vorgenommen und gespeichert habe, zeigt es immer noch, dass das Dokument zuletzt vor einer Woche geöffnet wurde?C# Änderungen am Word-Dokument ändern?

+0

LastAccessed unterscheidet sich von LastModified. Bitte überprüfen Sie die LastModified-Datenzeit anstelle von LastAccessed. –

+0

Ich möchte den zuletzt aufgerufenen und zuletzt geänderten Datensatz unverändert beibehalten, bevor das Dokument geöffnet und Änderungen vorgenommen wurden. – Dylan

+0

wo versuchen Sie, diese beiden Informationen zu halten? –

Antwort

0

Ich fand die Antwort. Ich habe unten einen Beispielcode gepostet, falls jemand anderes interessiert ist! Es behält die zuletzt geänderte und zuletzt aufgerufene Eigenschaft des Word-Dokuments bei.

//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); 
Verwandte Themen