2011-03-21 43 views
0

有沒有辦法知道正在使用的文件,試圖刪除後?如何確認文件試圖刪除後正在使用中?

DeleteFile()不返回任何值來驗證這種情況。如果我試圖刪除正在使用的文件,是否有任何替代方法可用於驗證「拋出的錯誤消息」?

+0

您可以隨時檢查嘗試刪除後是否存在。 – 2011-03-21 15:16:10

+0

否..該文件存在。我想驗證文件是否正在使用..如果它正在使用,嘗試刪除應該拋出一個錯誤,我必須捕獲 – svv 2011-03-21 15:22:37

回答

0

AFAIK,在.NET中沒有明確的方法。

你可以,但是,打開和關閉與專屬權限的文件和捕獲錯誤:

Public Function IsFileInUse(ByVal myFile As String) As Boolean 
    If File.Exists(myFile) Then 
     Try 
      Dim hnd As Short = FreeFile() 
      FileOpen(hnd, myFile, OpenMode.Binary, OpenAccess.ReadWrite, OpenShare.LockReadWrite) 
      FileClose(hnd) 
     Catch 
      Return True 
     End Try 
    End If 
End Function 

不知道你用的是什麼(或者什麼這與JavaScript來做到),所以我發佈此示例未在VB.NET中測試