Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: XxTheCochixX en 25 Mayo 2010, 21:57 pm



Título: Buscar archivo en visual basic
Publicado por: XxTheCochixX en 25 Mayo 2010, 21:57 pm
hola manes aca de nuevo con una pregunta del dia mi pregunta es la siguiente :
como puedo buscar un archivo desde mi vb  y aplicar una condicion que diga que si existe ejecute una accion bueno manes eso es todo gracias!!!


Título: Re: Buscar archivo en visual basic
Publicado por: ssccaann43 © en 25 Mayo 2010, 22:03 pm
Fijate en esto...!

Código
  1. Private Sub CmdAceptar_Click()
  2. Dim ValDev As Boolean, UnArchivo As String
  3. UnArchivo = "c:\autoexec.bat"
  4. ValDev = ExisteArchivo(UnArchivo)
  5. MsgBox "Existe Archivo = " & ValDev & vbCrLf & UnArchivo
  6. End Sub
  7.  
  8.  
  9. Private Function ExisteArchivo(sNombreArchivo As String) As Boolean
  10. Dim AttrDev%
  11. On Error Resume Next
  12. AttrDev = GetAttr(sNombreArchivo)
  13. If Err.Number Then
  14.   Err.Clear
  15.   ExisteArchivo = False
  16. Else
  17.   ExisteArchivo = True
  18.   End If
  19. End Function
  20.  

Otra forma es:

Código
  1.  
  2. Private Declare Function PathFileExists Lib "shlwapi.dll" Alias "PathFileExistsA" (ByVal pszPath As String) As Long
  3.  
  4. Private Sub Form_Load()
  5.  
  6. MsgBox "Existe ? " + CStr(CBool(PathFileExists("c:\autoexec.bat")))
  7.  
  8.  
  9. End Sub
  10.  

si no con la función Dir.


Título: Re: Buscar archivo en visual basic
Publicado por: xkiz ™ en 26 Mayo 2010, 01:11 am
Código
  1. Private Declare Function FileExists Lib "kernel32" Alias "GetShortPathNameA" (ByVal sFile As String, ByVal nu As Any, ByVal nu As Long) As Long
  2.  
  3. Private Sub Form_Load()
  4.    If FileExists("c:\aaaa.txt", 0&, 0) <> 0 Then
  5.    MsgBox "existe"
  6.    Else
  7.    MsgBox "No existe"
  8.    End If
  9. End Sub
  10.  
  11.  


Título: Re: Buscar archivo en visual basic
Publicado por: XxTheCochixX en 26 Mayo 2010, 21:02 pm
gracias manes me fue de mucha ayuda su respuesta saludos!!!