Получите Path of Outlook PST-файла без использования Microsoft.Office.interop.Outlook
Вопрос
Я нашел несколько веб-страниц, объясняющих, как получить путь к файлам PST Outlook, но все они используют Microsoft.Office.Interop.Outlook
. Отказ Я хотел бы избежать зависимости от учетных собраний Office Interop, так как они отличаются для каждой версии Office. Кроме того, эта техника очень медленная, если Outlook еще не запущен (так как он создает экземпляр Outlook).
Есть ли простой способ сделать это без офисного взаимодействия?
Решение
Посмотрите в реестре. Этот Статья показывает, где она будет для Win2000 и Winnt, я бы предположил, что это будет в аналогичных местах в других версиях Windows.
Цитата из статьи для Win2000: HKEY_CURRENT_USER\Software\Microsoft\Windows NT\Current Version\Windows Messaging Subsystem\Profiles\profilename\
Редактировать: больше информации о нахождении значения. Посмотрите на все подпоки, пока не найдете ключ 001f3006
которые имеют двоичный для Personal Folders
А затем посмотрите на другие ключи в той же папке, и один из них содержит путь. (Испытано на XP с Outlook 2003)