【发布时间】:2009-08-04 06:33:26
【问题描述】:
我有一个应用程序会隐式打开 dll/文件的句柄。在应用程序的某个时刻,我想释放这个句柄。我该怎么做?我的应用程序是 C#。
【问题讨论】:
-
有问题的文件是什么?它是资源还是引用的程序集?您似乎肯定知道它为什么打开,这是对它的用途和何时关闭的最大暗示。介意让我们进去吗?
-
280Z28 所说的一切......加上“影子副本”;-p
-
好的。我的应用程序正在使用 GUI 自动化工具对安装程序进行一些测试。我启动安装程序,(xyx.exe)使用自动化工具生成的代码来执行使用安装程序更新软件的 GUI 操作。在此期间,“xyz.exe”上打开了一个不会关闭的句柄。这是我要关闭的句柄。生成的代码包含所有静态成员,因此我无法调用 Dispose 或 Close 方法。我也没有加载程序集,因此我无法创建另一个应用程序域,然后在使用后将其卸载。
标签: c# handle filehandle