2013-03-04 3 views
1

У меня есть надстройка Outlook, которая при запуске пытается создать подпапку в папке «Исходящие», если ее еще нет. Проблема возникает, когда я устанавливаю надстройку на двух разных компьютерах. После установки и запуска надстройки на одном компьютере, если я устанавливаю на другой и открываю Outlook, надстройка сразу обнаруживает, что такая подпапка не существует, поскольку Outlook не завершил синхронизацию локального хранилища данных с помощью сервер. Теперь он создает новую дубликатную подпапку и после синхронизации Outlook, я получаю две подпапки с тем же именем. Каков наилучший способ предотвратить это? В настоящее время я имею в виду один из этих подходов:надстройка Outlook для создания дубликатов папок

  • Как-то создание локальной только вложенную папку, так что он не синхронизируется с сервером. Каждая установка на другом компьютере будет иметь отдельную подпапку. Это будет отлично работать для моей надстройки. Это возможно?

  • Проверьте серверную сторону, чтобы убедиться, что подпапка уже создана, если это так, ничего не делайте. Тем не менее, я не знаю, как выполнить эту проверку, используя OOM через C#.

ответ

0

Существует не способ создать локальную папку только в кэшированном магазине, но вы всегда можете добавить магазин PST в профиль и хранить свои данные там.

Вы можете открыть родительскую папку в онлайн-режиме с помощью расширенного MAPI или Redemption, но что вы будете делать, если в момент вашей трески нет соединения?

+0

Хороший вопрос о необходимости подключения, в этом случае я могу позволить ему потерпеть неудачу, не сильно влияя на мое дополнение. Однако не могли бы вы подробнее рассказать о том, как добавить в профиль PST-хранилище? – user1715925

+0

Кроме того, даже используя MAPI для проверки подпапки в онлайн-режиме, я понял, что он все равно не будет работать на 100%. Если два разных компьютера впервые запустили свой Outlook, они будут создавать вложенные папки, а затем после синхронизации снова получат дубликаты папок. – user1715925

+0

Магазин PST может быть добавлен с помощью Namespace.AddStore/AddStoreEx. –

Смежные вопросы