在CF中是否有办法查看哪个进程使用某个文件?
我有一个我要删除的SDF,然后用另一个sdf覆盖它。 File.Delete抛出一个IOException,说文件正在使用中。
我确信我已关闭所有数据库连接。
答案 0 :(得分:0)
AFAIK无法找到哪个进程锁定WinCE或Windows Mobile上的文件。
您应该仔细检查是否已从代码中关闭所有打开的连接和对sdf文件的引用。
作为解决方法编写另一个“更新程序”应用程序。然后关闭主应用程序并启动更新程序应用程序以替换sdf文件。然后更新程序可以在更新后启动主应用程序。您可以使用命名事件来同步它:启动新进程并等待“进程已启动”命名事件。然后关闭主应用程序。更新后启动主应用程序并等待指定主应用程序已启动的命名事件,然后关闭更新程序应用程序。