嗨,你好吗? 我一直在寻找一种关闭/解锁/重命名进程正在使用的文件而不会在vb.net中杀死该进程的方法?!
示例:我需要更新一些.bpl,当我开始更新时可能会用到它。为此,我尝试删除文件或移动文件(或任何允许我将新.bpl放入文件夹的文件)。
很明显,如果该文件正在使用中,我会收到一个异常,该异常表明该文件的访问被拒绝,因为该文件正在被另一个进程使用。 假设我无法关闭整个过程,有什么办法可以通过vb.net 代替使用Handle.exe ?
答案 0 :(得分:0)
经过多次尝试,我意识到Windows不允许您关闭(或执行其他任何任务)实际上被另一个进程锁定的文件。突然我想起了一个困扰服务.exe的奇怪行为(例如service_name.exe文件)。
我正在谈论的行为与重命名文件的机会有关,即使该文件正在被另一个进程使用。我发现您可以将相同的概念应用于某些文件,例如.bpl文件,因此这是解决方案。
我真的希望这会有所帮助,比斯克。