紧凑框架查看谁使用文件

时间:2014-04-16 09:34:24

标签: compact-framework

在CF中是否有办法查看哪个进程使用某个文件?

我有一个我要删除的SDF,然后用另一个sdf覆盖它。 File.Delete抛出一个IOException,说文件正在使用中。

我确信我已关闭所有数据库连接。

1 个答案:

答案 0 :(得分:0)

AFAIK无法找到哪个进程锁定WinCE或Windows Mobile上的文件。

您应该仔细检查是否已从代码中关闭所有打开的连接和对sdf文件的引用。

作为解决方法编写另一个“更新程序”应用程序。然后关闭主应用程序并启动更新程序应用程序以替换sdf文件。然后更新程序可以在更新后启动主应用程序。您可以使用命名事件来同步它:启动新进程并等待“进程已启动”命名事件。然后关闭主应用程序。更新后启动主应用程序并等待指定主应用程序已启动的命名事件,然后关闭更新程序应用程序。