2009-08-10 49 views

回答

1

当另一个进程正在使用它时,您不能删除它。这来自Windows的低级文件处理。不过,您可以重新命名文件或将其设置为在下次启动时删除。

Process Explorer工具可以帮助您找到哪个进程正在使用该文件,并且实际上可以关闭句柄 - 给予正确/管理权限。所以可以使用API​​调用,但是强制关闭文件句柄可能会导致该过程出现不可预知的行为。

0

如果使用My.Computer.FileSystem.DeleteFile,如果另一个程序正在使用该文件,则可以通知用户程序将该文件锁定。如果正在使用它不能被删除。

Try 
    My.Computer.FileSystem.DeleteFile("C:\Documents and Settings\anybody\Desktop\dummy.doc", _ 
            FileIO.UIOption.AllDialogs, _ 
            FileIO.RecycleOption.DeletePermanently, _ 
            FileIO.UICancelOption.ThrowException) 
Catch ex As System.IO.IOException 
    Console.WriteLine(ex.ToString()) 
End Try 
相关问题