Используется ли файл ? ( проверить да бы его удалить )

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
SyncM
Новичок
Новичок
Аватара пользователя
 
Сообщения: 32
Зарегистрирован: 04.02.2007 (Вс) 15:48

Используется ли файл ? ( проверить да бы его удалить )

Сообщение SyncM » 25.07.2009 (Сб) 23:56

Добрый день
Как мне удалить папку наполненную файлами НО !
Кирпичь удаления не пустой папки у меня есть
но вот как узнать нет ли в этой папке файла который используется ( открыт другой прогой ? )
Как определить это ?
если можно пример укажите.

есть код следующий:
В нём есть ошибка, если создать файл ворда
и открыть его
код показывает что файл не используется
хотя при удалении файла ошибка доступа.

Код: Выделить всё
Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
Private Declare Function CreateFile Lib "kernel32" _
            Alias "CreateFileA" _
            (ByVal lpFileName As String, _
            ByVal dwDesiredAccess As Long, _
            ByVal dwShareMode As Long, _
            ByVal lpSecurityAttributes As Long, _
            ByVal dwCreationDisposition As Long, _
            ByVal dwFlagsAndAttributes As Long, _
            ByVal hTemplateFile As Long) As Long

   Public Function IsFreeFile(ByVal sLongFileName As String) As Boolean
        Dim hfile As Long
        IsFreeFile = False
        hfile = CreateFile(sLongFileName, 0, 0, 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0)
        If hfile <> -1 Then
            IsFreeFile = True
        End If
        CloseHandle hfile
   End Function

Private Sub Command1_Click()
Dim a
a = IsFreeFile("C:\1.doc")
Kill ("C:\1.doc")
MsgBox a

End Sub







Спасибо...

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Используется ли файл ? ( проверить да бы его удалить )

Сообщение MIT » 26.07.2009 (Вс) 15:04

SyncM писал(а):Как мне удалить папку наполненную файлами НО !
Кирпичь удаления не пустой папки у меня есть
Словарь русского языка по тебе плачет... :roll:

SyncM писал(а):Как определить это ?
Читай раз, читай два.
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

SyncM
Новичок
Новичок
Аватара пользователя
 
Сообщения: 32
Зарегистрирован: 04.02.2007 (Вс) 15:48

Re: Используется ли файл ? ( проверить да бы его удалить )

Сообщение SyncM » 26.07.2009 (Вс) 20:42

Спасибо за помощь !
Извиняюсь за свой кривой русский, уставший уже был под конец дня, написал как мог.
Ещё раз спасибо.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, Google-бот, Yandex-бот и гости: 22

    TopList