Преобразование почты Outlook в байт [] - PullRequest
0 голосов
/ 13 января 2020

Мы создали приложение с использованием Visual Studio для Office (используя C# в качестве языка кода), которое будет развернуто в Outlook. Функциональность приложения:

1) Пользователь будет выбирать несколько писем из Outlook.

2) Пользователь должен вызвать кнопку «Отправить», которая развернута в Outlook с помощью VSTO.

3) После нажатия кнопки «Отправить» сайт SharePoint будет подключен, и письма, выбранные на первом этапе, будут перемещены в список SharePoint.

Вышеупомянутые функциональные возможности успешно реализованы. но когда файлы копируются в SharePoint, конечный пользователь сталкивается с некоторой медлительностью, которая приводит к безответственному режиму Outlook (отображается значок загрузчика).

Основываясь на анализе, мы узнали, что медлительность происходит, когда письма outlook копируются в локальную папку во время процесса. Мы копируем почту outlook в локальную папку для преобразования в byte [], потому что нет прямой возможности конвертировать почту outlook в byte [] без сохранения. Чтобы уменьшить медлительность, мы поместили весь процесс в фоновый рабочий процесс, даже в этом случае происходит медлительность, которая приводит к тому, что внешний вид становится неотзывчивым.

Можете ли вы помочь нам, есть ли альтернативный способ преобразования в байты? [] без сохранения в локальный? Если альтернативного варианта нет, как мы можем избежать медлительности при копировании файла?

1 Ответ

0 голосов
/ 13 января 2020

Производительность локального доступа к файлам незначительна по сравнению со временем, которое фактически требуется для получения данных, особенно если вы используете онлайн-соединение. Убедитесь, что режим кэширования включен для магазина, в котором хранятся сохраняемые сообщения.

...