代码之家  ›  专栏  ›  技术社区  ›  Kapil

从Outlook pst文件释放内存时出现问题

  •  1
  • Kapil  · 技术社区  · 17 年前

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

    我检查了很多次,似乎释放内存需要一些时间,但没有确定的时间。谁能帮我删除这个文件吗?

    1 回复  |  直到 17 年前
        1
  •  1
  •   Tomalak    17 年前

    KB234228 ("OL97: Outlook .pst File Lock Release Interval Now Configurable")

    我猜 FileSystemWatcher

    工具如 ProcMon 确实能够查看应用程序的文件句柄。也许您能够进行一个API调用,允许您在Oulook过程中这样做(我想这是另一个SO问题的好材料)。这样,您就不必轮询文件系统,并且可以在锁定消失时更快地执行操作。