Я работаю над приложением win, которое обращается к личным папкам Outlook. Внутренне он монтирует личную папку на экземпляре Outlook, обрабатывает почту, а затем размонтирует pst. После размонтирования pst я удаляю этот файл.
Теперь проблема в том, что даже после удаления pst и освобождения памяти, когда я пытаюсь удалить pst, я получаю исключение, что какой-то процесс использует этот файл, поэтому его нельзя удалить. И этот процесс является мировоззрением. Я использую следующий код для отключения и освобождения памяти:
_application.Session.RemoveStore(_personalFolder);
while (System.Runtime.InteropServices.Marshal.ReleaseComObject(_personalFolder) >= 0) ;
_personalFolder = null;
Я проверял это много раз, и кажется, что для освобождения памяти требуется некоторое время, а для этого нет определенного времени. Может ли кто-нибудь помочь мне, как удалить файл?