2015-02-24 3 views
0

В офисе 2003 мы можем сохранить разные версии документа Word в том же файле .doc. Но эта версия не удалена с 2007 года.Как извлечь версии в файл doc

Есть ли возможность определить, имеет ли файл .doc какие-либо версии и извлекает версии для разных файлов через наш код в C#.

+0

Возможно, вас заинтересует 'Версии' из Microsoft.Office.Interop.Word assembly (https://msdn.microsoft.com/en-us/library/microsoft.office.interop.word.versions%28v=office 0,11% 29.aspx) –

ответ

1

Я хотел бы посмотреть на этот бит информации:

Microsoft Office Library

Он имеет хороший бит информации о получении версии из документа.

Первое, что вам нужно сделать, это добавить ссылку на:

Microsoft.Office.Interop.Word; 

Затем экземпляр документа из файла, который вы хотите, чтобы извлечь версии из:

Application application = new Application(); 
    Document document = new Document(); 

Открыть Документ:

this.application.Documents.Open(@"C:\Users\...\nameOfDoc.doc", ReadOnly: true); 
    document = this.application.Documents["nameOfDoc.doc"]; 

Извлечь вашу версию:

String documentVersion; 
    if (document.Versions.Count > 0) 
    { 
      documentVersion = document.Versions[document.Versions.Count - 1].ToString(); 
    } 
    else 
    { 
      documentVersion = "No Versioning"; 
    } 

ReadOnly: true не требуется и может быть установлено в ложное, в зависимости от того, что вы хотите сделать. Обычно мне не нравится иметь больше энергии, чем необходимо.

Кроме того, [document.Versions.Count - 1] должен предоставить вам последнюю версию в соответствии с тем, что я прочитал в документации (не проверен).

Надеюсь, это поможет вам! Если нет, это должно привести вас к правильному пути.

 Смежные вопросы

  • Нет связанных вопросов^_^