Мы создали приложение с использованием Visual Studio для Office (используя C# в качестве языка кода), которое будет развернуто в Outlook. Функциональность приложения:
1) Пользователь будет выбирать несколько писем из Outlook.
2) Пользователь должен вызвать кнопку «Отправить», которая развернута в Outlook с помощью VSTO.
3) После нажатия кнопки «Отправить» сайт SharePoint будет подключен, и письма, выбранные на первом этапе, будут перемещены в список SharePoint.
Вышеупомянутые функциональные возможности успешно реализованы. но когда файлы копируются в SharePoint, конечный пользователь сталкивается с некоторой медлительностью, которая приводит к безответственному режиму Outlook (отображается значок загрузчика).
Основываясь на анализе, мы узнали, что медлительность происходит, когда письма outlook копируются в локальную папку во время процесса. Мы копируем почту outlook в локальную папку для преобразования в byte [], потому что нет прямой возможности конвертировать почту outlook в byte [] без сохранения. Чтобы уменьшить медлительность, мы поместили весь процесс в фоновый рабочий процесс, даже в этом случае происходит медлительность, которая приводит к тому, что внешний вид становится неотзывчивым.
Можете ли вы помочь нам, есть ли альтернативный способ преобразования в байты? [] без сохранения в локальный? Если альтернативного варианта нет, как мы можем избежать медлительности при копировании файла?