【发布时间】:2023-03-03 02:59:01
【问题描述】:
我正在开发一个访问 Outlook 个人文件夹的 win 应用程序。在内部,它将个人文件夹安装在 Outlook 实例上并处理邮件,然后卸载 pst。卸载 pst 后,我删除了该文件。
现在的问题是,即使在卸载 pst 并释放内存后,当我尝试删除 pst 时,我得到一个异常,即某些进程正在使用此文件,因此无法删除它。这个过程就是前景。我正在使用以下代码卸载和释放内存:
_application.Session.RemoveStore(_personalFolder);
while (System.Runtime.InteropServices.Marshal.ReleaseComObject(_personalFolder) >= 0) ;
_personalFolder = null;
我检查了很多次,似乎释放内存需要一些时间,并且没有明确的时间。谁能帮我删除文件?
【问题讨论】: