Как преобразовать свойство WordOpenXML в System.IO.Packaging.Package?

Я экспериментировал с созданием надстройки Outlook 2010 на C #, используя Visual Studio 2008. Я могу получить Microsoft .Office.Interop.Word.DocumentClass из объекта Microsoft.Office.Interop.Outlook.Inspector , который представляет редактируемое электронное письмо. Я понимаю, что этот DocumentClass также используется в различных других контекстах (неудивительно, обычно для расширений Microsoft Word).

У этого класса есть свойство WordOpenXML , которое, кажется, представляет собой XML-представление всех файлов, составляющих пакет .docx , которые будут сохранены на диск при сохранении этого Документ Word в виде .docx .

Один из способов использования этого свойства - преобразование его в объект System.IO.Packaging.Package в памяти; т.е. десериализовать его. Кто-нибудь знает, есть ли простой способ сделать это, или мне нужно написать код синтаксического анализа XML, чтобы сделать это вручную?

6
задан Jez 3 October 2011 в 09:21
поделиться