Ha cambiado algo en lIsdir() ?

Ha cambiado algo en lIsdir() ?

Postby JoseLuis » Tue Dec 14, 2010 10:54 am

Buenas

Tengo las rutas de acceso a los datos (que se encuentran en un servidor, en una red), en un fichero .INI, así
Code: Select all  Expand view
[DATOS]
Unidad=S:\


Y cuando tengo que tomar esos datos lo hago así
Code: Select all  Expand view
INI oIni FILE ".\GESPAQ.INI"
  GET Publicas:cUnidad     SECTION "DATOS"     ENTRY "Unidad"           OF oIni DEFAULT curdrive()+":\"+curdir()
ENDINI

iif( right(Publicas:cUnidad,1)#'' , Publicas:cUnidad+='' , )    && Tiene que terminar en ''
if !lIsdir( iif(right(Publicas:cUnidad,1)=='',left(Publicas:cUnidad,len(Publicas:cUnidad)-1),Publicas:cUnidad)   )
  MsgStop("
!ERROR! en GESPAQ.INI"+chr(13)+;
      "
Unidad "+Publicas:cUnidad+" no existe.")
  quit
endif


Bueno, pues ésto me funciona con la version de FWH de Octubre del 2006, que es en la que tenía la aplicación, es decir me encuentra la ruta.
Ahora intento compilar con FWH Noviembre 2010, y me dice que no encuentra la ruta.
Vuelvo a compilar con la version anterior, y encuentra la ruta, y si compilo con la última versión, me vuelve a decir que no encuentra la ruta.

Sin embargo con unidades locales siempre me funciona, ésto sólo ocurre con unidades de red.

A ver si alguien me ayuda

Saludos
--------------------------
Saludos

Jose Luis
JoseLuis
 
Posts: 426
Joined: Thu Oct 19, 2006 12:28 pm
Location: Toledo

Re: Ha cambiado algo en lIsdir() ?

Postby jrestojeda » Tue Dec 14, 2010 3:44 pm

Hola...
Provaste revisar que es lo que estás avaluando?

Code: Select all  Expand view
MsgInfo( iif(right(Publicas:cUnidad,1)=='',left(Publicas:cUnidad,len(Publicas:cUnidad)-1),Publicas:cUnidad) )


Saludos,
Ojeda Esteban Eduardo.
Buenos Aires - Argentina.
FWH - PellesC - DBF/CDX - ADS - Gloriosos .Bat - MySql - C# .net - FastReport
Skype: jreduojeda
User avatar
jrestojeda
 
Posts: 601
Joined: Wed Jul 04, 2007 3:51 pm
Location: Buenos Aires - Argentina

Re: Ha cambiado algo en lIsdir() ?

Postby JoseLuis » Tue Dec 14, 2010 5:11 pm

Hola

Si , efectivamente hice:
Code: Select all  Expand view
msginfo(lIsdir( iif(right(Publicas:cUnidad,1)=='',left(Publicas:cUnidad,len(Publicas:cUnidad)-1),Publicas:cUnidad)   ))


(Nota, el == es '\', es que no sale cuando lo ponemos como Code en el post.)

Y el sesultado fue como dije anteriormente,

Si la compilación la hago con la versión fwh Octubre 2006 el resultado es .T.

Si la compilación la hago con la versión fwh Noviembre 2010 el resultado es .F.

Ojo!. sólo ocurre cuando es una unidad de red, no en local

Saludos
--------------------------
Saludos

Jose Luis
JoseLuis
 
Posts: 426
Joined: Thu Oct 19, 2006 12:28 pm
Location: Toledo

Re: Ha cambiado algo en lIsdir() ?

Postby Daniel Garcia-Gil » Tue Dec 14, 2010 6:18 pm

Jose

la funcion lIsdir no se ha tocado, puede ser que el comportamiento diferente venga por cambios internos de harbour o xharbour, que compilador usas?
User avatar
Daniel Garcia-Gil
 
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 pm
Location: Isla de Margarita

Re: Ha cambiado algo en lIsdir() ?

Postby Daniel Garcia-Gil » Tue Dec 14, 2010 6:25 pm

Jose

prueba usar la funcion HB_DIREXISTS( cDirName )
User avatar
Daniel Garcia-Gil
 
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 pm
Location: Isla de Margarita

Re: Ha cambiado algo en lIsdir() ?

Postby JoseLuis » Tue Dec 14, 2010 10:57 pm

Hola

Utilizo toda la estructura que viene con fwh de Noviembre(Bcc582,xharbour), y utilizo Verce.

Mañana compruebo la función que me indicas.

Saludos
--------------------------
Saludos

Jose Luis
JoseLuis
 
Posts: 426
Joined: Thu Oct 19, 2006 12:28 pm
Location: Toledo

Re: Ha cambiado algo en lIsdir() ?

Postby JoseLuis » Wed Dec 15, 2010 9:23 am

Daniel

Correcto! , con la función que me has enviado funciona perfecto.

Saludos
--------------------------
Saludos

Jose Luis
JoseLuis
 
Posts: 426
Joined: Thu Oct 19, 2006 12:28 pm
Location: Toledo


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 85 guests