Если вы решитесь, вы можете даже попытаться сразу же закрыть дескриптор файла, устраняя необходимость опроса / ожидания вообще.

отаю над приложением win, которое обращается к личным папкам Outlook. Внутренне он монтирует личную папку на экземпляре Outlook, обрабатывает почту, а затем размонтирует pst. После размонтирования pst я удаляю этот файл.

Теперь проблема в том, что даже после удаления pst и освобождения памяти, когда я пытаюсь удалить pst, я получаю исключение, что какой-то процесс использует этот файл, поэтому его нельзя удалить. И этот процесс является мировоззрением. Я использую следующий код для отключения и освобождения памяти:

 _application.Session.RemoveStore(_personalFolder);
 while (System.Runtime.InteropServices.Marshal.ReleaseComObject(_personalFolder) >= 0) ;
 _personalFolder = null;

Я проверял это много раз, и кажется, что для освобождения памяти требуется некоторое время, а для этого нет определенного времени. Может ли кто-нибудь помочь мне, как удалить файл?

Ответы на вопрос(1)

Ваш ответ на вопрос