Доброго времени суток!
Работаю с word-ом через PIA, и вот получаю, в строке кода :
Document document;
......
DocumentProperties docProperties = ( DocumentProperties ) document.BuiltInDocumentProperties;
искючение
System.InvalidCastException was caught
Message="Unable to cast COM object of type 'System.__ComObject' to interface type
'Microsoft.Office.Core.DocumentProperties'. This operation failed because the QueryInterface call on the COM component for
the interface with IID '{2DF8D04D-5BFA-101B-BDE5-00AA0044DE52}' failed due to the following error: Интерфейс не
поддерживается (Exception from HRESULT: 0x80004002 (E_NOINTERFACE))."
Source="App_Code.suh6ukcb"
StackTrace:
at ToolsDocument.Doc.ExtractProperties.GetStringProperty(Document document, WdBuiltInProperty wdProperty, String&
property) in
e:\PROJECT\Prozo_Project\Admin\Tools\App_Code\ToolsHelper\ParseFile\Doc\WordAutomation\ExtractProperties.cs:line 109
Но в объектной модели Word-а и в прокси PIA, черным-по-белому свойство объекта
Document.BuiltInDocumentProperties :
Returns a Microsoft.Office.Core.DocumentProperties collection....
в PIA объявление свойства :
object BuiltInDocumentProperties {get;}
Я вообще ничего не понимаю....
1) Или просто ошибка в PIA(хотя не верится).
2) Или несовместимость Word 2003 Prof.Edition, которая у меня установлена, с версией издателя PIA Office 2003 (т.е. Microsoft).
3) Я что-то не так сделал, хотя что тут можно сделать не так — не знаю.
Можно конечно без использования PIA, но не хотелось бы переделывать остальной код из-за одной строчки...