Test Foro de elhacker.net SMF 2.1

Programación => .NET (C#, VB.NET, ASP) => Programación General => Programación Visual Basic => Mensaje iniciado por: Krackwar ™ en 25 Febrero 2009, 03:14 AM

Título: API para saber si un archivo existe.
Publicado por: Krackwar ™ en 25 Febrero 2009, 03:14 AM
Eso , e estado media hora buscando y no e encontrado la API para saber si un archivo existe o no  :-(

¿Alguien la sabe ?

PD: No me sirven funciones que por error digan si existe o no .
Título: Re: API para saber si un archivo existe.
Publicado por: Novlucker en 25 Febrero 2009, 03:18 AM
A ver que te parece esto  :P

http://www.freevbcode.com/ShowCode.asp?ID=345

Saludos
Título: Re: API para saber si un archivo existe.
Publicado por: WHK en 25 Febrero 2009, 03:19 AM
Claro que se puede pero no es con apis sino con una función:
http://www.elhacker.net/trucosvisual.htm

Determinar si un fichero existe o no:

Escriba el siguiente código: (una de tanta maneras aparte de Dir$())

Código (vb) [Seleccionar]
Private Sub Form_Load()
On Error GoTo Fallo
x = GetAttr("C:\Autoexec.bat")
MsgBox "El fichero existe."
Exit Sub
Fallo:
MsgBox "El fichero no existe."
End Sub


Ahora esto lo puedes pasar a una función:

Código (vb) [Seleccionar]
public function fileexists(archivo as string) as boolean
On Error GoTo Fallo
call GetAttr(archivo)
fileexists = true
Exit function
Fallo:
  fileexists = false
Exit function


y te ahorras tener que dependizarte de librerias externas o apis de un sistema operativo que no sabes si será compatible como el vista.
Título: Re: API para saber si un archivo existe.
Publicado por: Krackwar ™ en 25 Febrero 2009, 03:23 AM
Si la api existe , una vez la saque debuggeando no me acuerdo que , no no me sirve ninguna de esas funcionas , gracias de todas maneras.
Título: Re: API para saber si un archivo existe.
Publicado por: WHK en 25 Febrero 2009, 03:33 AM
CitarPathFileExists( csFile )
Será esa api?
Título: Re: API para saber si un archivo existe.
Publicado por: Krackwar ™ en 25 Febrero 2009, 03:34 AM
Si justamente esa era muchas gracias  ;D