C # Читайте OST, PST файл, когда Outlook, Skype для бизнеса работает - PullRequest
0 голосов
/ 04 марта 2019

Я создал приложение WPF, которое читает файл OST / PST.Все работает нормально, если программы, использующие этот файл, закрыты (не работают).

Итак, чтобы прочитать файл OST , мне нужно сначала закрыть (Outlook, Skype), которыйвообще не практично (это означает, что я отключаюсь в рабочее время)

Я пытался прочитать его с такими параметрами:

using (var fs = new FileStream(fullName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)){ }

, который выдает исключение: «Процесс не можетдоступ к файлу, потому что другой процесс заблокировал часть файла. "

Вопросы:

  • Можно ли прочитать файл, который используется другим процессом, таким как Outlook(я предполагаю, что у него есть некоторые специальные разрешения «Microsoft»?

    -Когда я открываю / читаю файл OST-кулак с моей программой, а затем, когда я пытаюсь открыть Outlook, он забирает мои разрешения на чтение (дескриптор) идает ли Outlook дескриптор для доступа к файлу?

    -Так как файл, который используется продуктами Microsoft, у него есть какие-то привилегии для того, кто может использовать его в данный момент?

Пожалуйстадайте мне идеи, решения о том, как я могу только READ OST / PST файлы, когда Outlook ... работает.(моя программа читает Календарь событий и отображает их).

...