Как проверить, что файл не занят другим приложением?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Matv
Новичок
Новичок
 
Сообщения: 26
Зарегистрирован: 13.11.2002 (Ср) 9:20
Откуда: Украина, Харьков

Как проверить, что файл не занят другим приложением?

Сообщение Matv » 16.08.2004 (Пн) 9:37

:scratch:
При работе программы во избежание разных казусов желательно убедиться, что файл не занят другим приложением.

Если что то "стандартное" для этого?
Мне пока только пришла мысль проверять переименованием, но есть подозрение, что я чешу левой рукой правое ухо :)

Код: Выделить всё
code = MoveFile(PathToFile + FileName, PathToFile + "~" + FileName)
If code = 0 Then
    MsgBox "Файл занят другим приложением", vbCritical, "Аварийное завершение"
    Exit Sub
Else
    MoveFile PathToFile + "~" + FileName, PathToFile + FileName
End If


Заранее благодарен.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 16.08.2004 (Пн) 9:48

А ты его попытайся открыть на запись.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 16.08.2004 (Пн) 12:16



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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

    TopList  
cron