Visual Basic Foro

Programación => Visual Basic 6 => Mensaje iniciado por: Jeronimo en Febrero 04, 2014, 10:49:21 am

Título: Leer un archivo a través de una red
Publicado por: Jeronimo en Febrero 04, 2014, 10:49:21 am
Hola.
Estoy intentando leer un archivo de texto que está en otra pc en una red local y VB me dice que no encuentra tal archivo.
Trato de abrirlo de la siguiente manera:
Código: (VB) [Seleccionar]
Open "\\rutaalacarpetadered\nombrearchivo.txt" For Input As #FVB me dice que no lo encuentra. Por supuesto, el archivo existe y la ruta es válida, a tal punto que si esa misma ruta la pongo en el explorador de archivos, lo abre sin problemas.
La pc donde está el archivo tiene Win2008 de 32 bits y la carpeta está compartida con permisos de lectura para "Todos". Y la carpeta local creo que tiene WinXP.
¿Tienen idea de qué puede ser?
Muchas gracias.

Jerónimo
Título: Re:Leer un archivo a través de una red
Publicado por: Waldo en Febrero 04, 2014, 11:22:44 am
Hola amigo, hice una prueba rapida de abrir un archivo que tengo en una maquina compartida en red, incluso con permiso de solo lectura, y lo pudo abrir sin ningun error, te copio

Private Sub Form_Load()

    Dim sFile As String
    Dim sLinea As String
   
    On Error GoTo myErr

    sFile = "\\172.16.100.105\DigRadioSrv\LOGS\DeleteOldFiles.log"
    Open sFile For Input As #1
        Line Input #1, sLinea
    Close #1
   
    MsgBox sLinea
   
    Exit Sub
   
myErr:
    MsgBox Err.Number & ", " & Err.Description

End Sub
Título: Re:Leer un archivo a través de una red
Publicado por: Jeronimo en Febrero 04, 2014, 11:56:21 am
Bien, tendré que investigar asuntos de permisos y otras cosas, porque es como lo hago yo y no me funciona.
Una duda: ¿si en lugar de la dirección ip le ponés el nombre de la pc te funciona igual? Porque yo lo hice con el nombre de la pc y no con la dirección ip (ahora no puedo probarlo, porque la pc está en uso).
Muchas gracias.

Jerónimo
Título: Re:Leer un archivo a través de una red
Publicado por: Waldo en Febrero 04, 2014, 01:52:47 pm
puse \\Nombre_PC y tambien funciona perfecto
Título: Re:Leer un archivo a través de una red
Publicado por: Jeronimo en Febrero 04, 2014, 01:56:11 pm
Estoy perdido, porque hago lo mismo y no funciona. Pero lo que me resulta raro es que si voy al explorador de archivos y pongo exactamente la misma ruta, el archivo se abre.
Muchas gracias por tu ayuda.

Jerónimo
Título: Re:Leer un archivo a través de una red
Publicado por: E N T E R en Febrero 04, 2014, 03:48:43 pm
Tenes que deshabilitar este en la parte de RED de windows.

Screen

(http://snag.gy/8PlIm.jpg)

http://snag.gy/8PlIm.jpg
Título: Re:Leer un archivo a través de una red
Publicado por: Jeronimo en Febrero 04, 2014, 04:08:55 pm
Pero si pongo la ruta del archivo en el explorador de Windows lo abre sin pedir contraseña ni nada. En cambio, cuando lo hago desde la aplicación de VB no lo encuentra. En ambos casos (en el manual y en el que lo hago a través de la aplicación) el usuario de Windows es el mismo. ¿Creés que aun así el problema puede ser el que sugerís?
Muchas gracias.

Jerónimo
Título: Re:Leer un archivo a través de una red
Publicado por: Jeronimo en Febrero 05, 2014, 10:59:04 am
Señores, casi con vergüenza pido disculpas. Y digo casi con vergüenza no por pedirlas, por supuesto, sino por el motivo.
El problema era que al poner el nombre a mi archivo (nombrearchivo.txt) le puse la extensión a mano. Y Windows le agregó la extensión también, es decir, quedó: nombrearchivo.txt.txt. Cuando se veía el archivo en el explorador, decía nombrearchivo.txt y no advertía que la extensión por omisión estaba oculta. Es por ello que corregí este problema y el procedimiento anda a la perfección.
Les agradezco mucho por su ayuda y les pido disculpas por haberse tomado el trabajo de ayudarme a partir de una tremenda huevada mía.

Jerónimo
Título: Re:Leer un archivo a través de una red
Publicado por: Waldo en Febrero 05, 2014, 11:03:18 am
ja ja ja, yo no tendria verguenza, ese tipo de problemas son los que mas dolores de cabeza nos dan
Título: Re:Leer un archivo a través de una red
Publicado por: Jeronimo en Febrero 05, 2014, 11:05:54 am
Cierto. Y después de estar a veces horas tratando de resolverlo y ves que se trata de una cosa sencilla pero a su vez casi invisible como esa te sentís de lo peor. Pero con el alivio del problema resuelto.