Невозможно сохранить вложение. Операция не удалась. Ошибка объекта на сервере. - PullRequest
0 голосов
/ 04 июля 2019

Я пытаюсь сохранить вложение почты Outlook, я могу сохранить вложение, когда у него есть данные. но для пустого вложения он выдает исключение, что Cannot save the attachment. The operation failed. An object cannot be found. В моем локальном я могу сохранить, но эта проблема идет на сервере.

void saveattachments(Outlook.Attachment attachment) { string currentTime = DateTime.Now.ToString("hh_MM_ss"); try { attachment.SaveAsFile(GetConfigSettings("attachmentPath") + "\\attachment_" + "_" + currentTime + "_" + attachment.FileName); } catch(exception e) {} }

почему выдает ошибку на сервере для пустого файла, но не для локального.

1 Ответ

0 голосов
/ 04 июля 2019

Microsoft в настоящее время не рекомендует и не поддерживает автоматизацию приложений Microsoft Office из любых необслуживаемых, неинтерактивных клиентских приложений или компонентов (включая ASP, ASP.NET, DCOM и NT Services), поскольку Office может работать нестабильно.поведение и / или взаимоблокировка при работе Office в этой среде.

Если вы создаете решение, работающее в контексте на стороне сервера, вы должны попытаться использовать компоненты, которые были сделаны безопасными для автоматического выполнения.Или вы должны попытаться найти альтернативы, которые позволяют хотя бы части кода работать на стороне клиента.Если вы используете приложение Office из серверного решения, приложению не хватит многих необходимых возможностей для успешной работы.Кроме того, вы будете рисковать стабильностью вашего общего решения.Подробнее об этом читайте в статье Рекомендации по серверной автоматизации Office .

Вместо этого можно использовать MAPI (низкоуровневый API, на котором основан Outlook).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...