Как подтвердить, что файл используется после попытки его удаления? - PullRequest
0 голосов
/ 21 марта 2011

Есть ли способ узнать, используется ли файл, после попытки его удаления?

DeleteFile () не возвращает никакого значения для проверки такого сценария. Есть ли альтернатива, которая может быть использована для проверки «выдается сообщение об ошибке», если я попытался удалить используемый файл?

1 Ответ

0 голосов
/ 21 марта 2011

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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...