Не помню где, но я нашел когда то модуль, который позволяет проверять существование какого либо файла. Хорошая штука, очень часто использую. Но вот вдруг возникла проблема,он не читает длинные пути, больше 128 символов.
Кому интересно, может поможете:
':::::::::Module:::::::::
' пример использования
' If IsFileExists("Ваш файл") Then MsgBox ""
Option Explicit
Public Declare Function GetAsyncKeyState Lib "User32.dll" (ByVal Key As Long) As Integer
'Вызываем API
Public Declare Function OpenFile Lib "Kernel32.dll" _
(ByVal lpFileName As String, lpReOpenBuff As OpenFileProperties, _
ByVal wStyle As Long) As Long
Public Const BIF_RETURNONLYFSDIRS = 1
Public Const MAX_PATH = 260
Public Const HH_HELP_CONTEXT = &HF
'Тип данных для API
Public Type OpenFileProperties
cBytes As Byte
fFixedDisk As Byte
nErrCode As Integer
Reserved1 As Integer
Reserved2 As Integer
szPathName(500) As Variant
End Type
Public Function IsFileExists(ByVal ExistsFileName As String) As Boolean
On Error Resume Next
Dim OpenFP As OpenFileProperties
Dim Temp As String
Temp = OpenFile(ExistsFileName, OpenFP, &H4000)
If Temp = 1 Then
IsFileExists = True
Else
IsFileExists = False
End If
End Function
Public Function GetKeyState(StateKayAscii As Integer) As Boolean
On Error Resume Next
Dim GetKeyStateTemp As Long
GetKeyStateTemp = GetAsyncKeyState(StateKayAscii)
If GetKeyStateTemp <> 0 Then
GetKeyState = True
Else
GetKeyState = False
End If
End Function
'::::::END MODULE::::::
Заранее всем спасибо за оказанную помощь!
