0
有沒有辦法知道正在使用的文件,試圖刪除後?如何確認文件試圖刪除後正在使用中?
DeleteFile()不返回任何值來驗證這種情況。如果我試圖刪除正在使用的文件,是否有任何替代方法可用於驗證「拋出的錯誤消息」?
有沒有辦法知道正在使用的文件,試圖刪除後?如何確認文件試圖刪除後正在使用中?
DeleteFile()不返回任何值來驗證這種情況。如果我試圖刪除正在使用的文件,是否有任何替代方法可用於驗證「拋出的錯誤消息」?
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中測試。
您可以隨時檢查嘗試刪除後是否存在。 – 2011-03-21 15:16:10
否..該文件存在。我想驗證文件是否正在使用..如果它正在使用,嘗試刪除應該拋出一個錯誤,我必須捕獲 – svv 2011-03-21 15:22:37