Visual Basic Foro
Programación => Visual Basic 6 => Mensaje iniciado 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:
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
-
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
-
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
-
puse \\Nombre_PC y tambien funciona perfecto
-
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
-
Tenes que deshabilitar este en la parte de RED de windows.
Screen
(http://snag.gy/8PlIm.jpg)
http://snag.gy/8PlIm.jpg
-
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
-
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
-
ja ja ja, yo no tendria verguenza, ese tipo de problemas son los que mas dolores de cabeza nos dan
-
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.