【发布时间】:2018-11-28 10:41:47
【问题描述】:
你好,最近怎么样?! 我正在寻找一种方法来关闭/解锁/重命名进程正在使用的文件,而不会在 vb.net 中杀死该进程?!
示例:我需要更新一些可能在我开始更新时使用的 .bpl。为此,我尝试删除文件或移动它(或任何允许我将新的 .bpl 放入文件夹的方法)。
很明显,如果该文件正在使用中,我会收到一个异常,指出对该文件的访问被拒绝,因为该文件正在被另一个进程使用。 假设我无法关闭整个过程,有没有办法从 vb.net 而不是使用 Handle.exe 来实现它?
【问题讨论】:
-
尝试在不锁定文件的情况下读/写文件。 stackoverflow.com/questions/3448230/…
-
如果是您的应用程序锁定了文件:是的,请参阅上面的链接。如果它是锁定文件的外部应用程序:不太可能没有 handle.exe,因为您必须重新发明其执行此操作的方式,这需要相当多的 P/Invoking。
标签: vb.net file process file-management