Я создал приложение 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 ... работает.(моя программа читает Календарь событий и отображает их).