2009-08-10 69 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 
相關問題