Как я могу заменить Interop DLL на Open XML, поскольку Interop DLL имеет проблемы с доступом на сервере RDS

#c# #mvvm

#c# #mvvm

Вопрос:

У нас есть проект .net (C #), использующий MVVM. Как я могу заменить Interop DLL на Open XML, поскольку Interop DLL имеет проблемы с доступом на сервере RDS.

Ниже приведен фрагмент кода

Майкрософт.Офис.Interop.Word.Документ olDoc = _item.Почтовый адрес.GetInspector.WordEditor как Microsoft.Офис.Interop.Word.Документ;

tempAppFileName = tempFilePath @»» _item.emailIdentifier.toString() «.docx»;

olDoc.SaveAs2(tempAppFileName);

Комментарии:

1. Документ Word имеет собственный интерфейс, если вы используете формат doc или docx. Вам нужно будет сохранить документ Word в формате xml, чтобы код работал. В прошлом я не слишком успешно использовал Open Xml с продуктами Microsoft. Прошло много лет с тех пор, как я пытался. Не уверен, обновила ли Microsoft свое программное обеспечение, чтобы оно было более совместимым со стандартом Open xml.

2. Вы уверены, что Word interop был лучшим способом для этого с самого начала? Похоже, вы все равно используете Outlook, сохраняя почтовый элемент как .docx? Не будет ли вариант сохранения как .msg или html и вообще отказаться от Word?