SP
vb

Saber Se Um Arquivo Existe No Vb

Por Sprit, 16 de jan. de 2007 em C# e Visual Basic

3
2.5k
SpritS
16 de janeiro de 2007 às 10:45

Ai pessoal

tah ai embaixo a minha rotina para saber se o arquivo existe,

Pode tbm ser usado o IsMissing mais nao gosto, então escrevi minha funçãozinha

 

'---------------------------------------------------------------------------------------
' Procedure : FileExists
' DateTime  : 16/1/2007 10:42
' Author    : SOUZAEST
' Purpose   : VERIFICAR EXISTENCIA DE ARQUIVO
'---------------------------------------------------------------------------------------
'
Public Function FileExists(nFilename As String) As Boolean

   'TRATAMENTO DE ERROS
   On Error GoTo ErrHand

Dim File 'VARIAVEL PARA O CANAL DO ARQUIVO

'SETA O CANAL PARA ARQUIVO LIVRE
File = FreeFile

'CASO FILENAME NAO TENHA NENHUM VALOR RETORNA FALSO
If nFilename = "" Then
   FileExists = False
End If

'TENTA ABRIR O ARQUIVO, SE NAO EXISTIR GERA ERRO E VAI P/ TRATAMENTO DE ERROS
Open nFilename For Input As #File
Close #File
'===============================================

   'RETORNA TRUE SE TUDO DER CERTO E O ARQUIVO EXISTIR
   FileExists = True
   '==================================================

'TRATAMENTO DE ERROS
ErrHand:
'CASO O ERRO SEJA 70 ("File Not Found") RETORNA FALSO
If Err.Number = 70 Then
   FileExists = False
End If

End Function

 

 

=D

8 meses depois...
bizugoB
04 de setembro de 2007 às 19:26

Função simplificada:

Function FileExists(nFilename As String) As Boolean
If Dir(nFilename) <> "" Then
	FileExists = True
Else
	FileExists = False
End If
End Function

Editado Setembro 4 por bizugo

2 meses depois...
SpritS
09 de novembro de 2007 às 21:25

kra essa function sua funciona bem... mais tenta usar ela num sistema de servidores com dominio e talz...

 

vai da pau!! ^^

 

ja apanhei com isso, por isso escrevi a essa!! ^^

 

abraços!