如何删除运行时某个进程正在使用/打开的文件。
我在我的项目中使用 vb.net,图像显示在图片框中,
并且应该删除它,而不关闭该文件。
如果该文件被另一个进程以独占模式打开,则您不能——Windows 不允许您这样做。在这种情况下,您能做的最好的事情就是等待其他进程关闭该文件,然后删除它,或者使用以下命令在下次重新启动时将其删除MoveFileEx()与旗帜MOVEFILE_DELAY_UNTIL_REBOOT
和目的地位置NULL
.
如果文件被另一个进程非独占地打开,您可以调用DeleteFile()通常(假设您有权这样做)。当其他进程打开该文件时,该文件将保留,但一旦其他进程关闭它,该文件就会被删除。
(是的,我意识到这些链接适用于 Win32 C API;相同的功能应该在 VB .NET 下可用)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)