




Я могу придумать 2 способа сделать это:
Я бы выбрал второй вариант, если вы можете, потому что в этом случае вам не придется зависеть от установки Word в системе.
Microsoft предоставляет очень полезную небольшую сборку под названием DSOFile. Имея ссылку на него в своем проекте, вы можете изменять свойства документа Office. Это не обязательно позволит вам открыть диалоговое окно свойств реального файла Office, но вы, безусловно, можете смоделировать его.
Согласно Microsoft:
The Dsofile.dll files lets you edit Office document properties when you do not have Office installed
Более подробную информацию и ссылку для скачивания можно найти на http://support.microsoft.com/kb/224351
Вот фрагмент (очень старого) кода VB, который я использовал много лет назад. Извините, я не преобразовал в C# и помню, что он является частью класса, поэтому есть ссылки на переменные экземпляра. Тем не менее, это должно быть довольно легко понять и приспособить к вашим собственным потребностям:
Private Sub ProcessOfficeDocument(ByVal fileName As String)
Dim docDSO As New DSOFile.OleDocumentPropertiesClass
Dim docTitle, docModified, docAuthor, docKeywords As String
Try
docDSO.Open(fileName, True)
Dim docSummary As DSOFile.SummaryProperties = docDSO.SummaryProperties
docTitle = docSummary.Title
docAuthor = docSummary.Author
docKeywords = docSummary.Keywords
docModified = CStr(docSummary.DateLastSaved)
If (Not String.IsNullOrEmpty(docTitle)) Then
_Title = docTitle
End If
If (Not String.IsNullOrEmpty(docAuthor)) Then
_Author = docAuthor
End If
If (Not String.IsNullOrEmpty(docModified)) Then
_DateModified = DateTime.Parse(docModified)
End If
Catch ex As Exception
'Do whatever you need to do here...'
Finally
If (Not docDSO Is Nothing) Then
docDSO.Close()
End If
End Try
End Sub
Если бы мог, я бы получил +5 .. Отличный ответ.