gpt4 book ai didi

windows - 删除运行时正在使用的文件

转载 作者:可可西里 更新时间:2023-11-01 11:41:38 26 4
gpt4 key购买 nike

如何删除运行时某个进程正在使用/打开的文件。我正在为我的项目使用 vb.net 并且图像显示在图片框中,并且应该删除它,而不关闭该文件。

最佳答案

如果文件由另一个进程以独占模式打开,则您不能——Windows 不允许。在这种情况下,最好的办法是等待其他进程关闭文件然后删除它,或者在下次重新启动时使用 MoveFileEx() 将其删除。带有标志 MOVEFILE_DELAY_UNTIL_REBOOT 和目标位置 NULL

如果文件被另一个进程非独占打开,你可以调用DeleteFile()通常(假设您有权这样做)。当其他进程打开该文件时,该文件将保留,但一旦其他进程关闭它,它就会被删除。

(是的,我知道这些链接是针对 Win32 C API 的;相同的功能应该在 VB .NET 下可用)

关于windows - 删除运行时正在使用的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/301174/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com