Cómo especificar Path del servidor? (SOLUCIONADO)

Cómo especificar Path del servidor? (SOLUCIONADO)

Postby Armando » Tue Jan 31, 2017 7:03 pm

Hola Amigos del foro:

Tengo una aplicación instalada en un servidor, mapeo la unidad y me conecto desde
una PC terminal.

El tema es que necesito crear una carpeta en el servidor pero no me la esta creando
con el siguiente código:
Code: Select all  Expand view

cDir    := "\" + CurDir(CurDrive() + ":\") + "\Fichas"
nError  := MakeDir(cDir)


Y la ruta correcta al servidor es:
Code: Select all  Expand view

\\Servidor\SiaWinCFDI\Fichas
 


Cómo debo especificarla sin usar constantes??

Gracias por el apoyo
Last edited by Armando on Thu Mar 16, 2017 4:33 pm, edited 1 time in total.
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
User avatar
Armando
 
Posts: 3060
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México

Re: Cómo especificar Path del servidor?

Postby karinha » Wed Feb 01, 2017 4:06 pm

Code: Select all  Expand view

   PRIVATE cDirExe

   IF FWVERSION = "FWHX 16.12"
      cDirExe := GETCURDIR()
   ELSE
      cDirExe := CURDRIVE() + ":\" + GETCURDIR()
   ENDIF

   IF SUBS( cDirExe, LEN(ALLTRIM(cDirExe)) , 1 )="
\"
      cDirExe:= SUBS( cDirExe, 1 , LEN(ALLTRIM(cDirExe))-1 )
   ENDIF

   LCHDIR( cDirExe )
   SET DEFAULT TO

   IF .NOT. lIsDir( cDirexe+"
\carpeta" )
      lMkDir( UPPER( cDirexe+"
\carpeta" ) )
   ENDIF


João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7206
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: Cómo especificar Path del servidor?

Postby Armando » Tue Feb 14, 2017 7:36 pm

Karinha:

Disculpa la tardanza, no me funciono tu aportación.

Si entro a la red desde una pc terminal, luego a la aplicación que está
instalada en el servidor, en el explorador de archivo aparece así

Code: Select all  Expand view

\\Servidor\SiaWinCFDI\Nominas
 


Con tu ejemplo queda así
\\Nominas

Alguna otra idea?

Saludos
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
User avatar
Armando
 
Posts: 3060
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México

Re: Cómo especificar Path del servidor?

Postby karinha » Wed Feb 15, 2017 6:09 pm

Mira se esto ayuda:

Code: Select all  Expand view

// Many thanks to Jim Gale for his superb feed-back

#include "FiveWin.ch"
#include "struct.ch"

//------------------------------------------------------------------------//

function Main()

   local cLongName := Space( 256 )
   local nNamePos  := 0
   local hFile

   lMkDir( "this is a long name directory" )

   LCreat( "this is a long filename file" )

   MsgInfo( GetFullPathName( "thisis~1", Len( cLongName ),;
                             @cLongName, @nNamePos ) )
   MsgInfo( cLongName )
   MsgInfo( nNamePos )   // this returns an invalid value

   MsgInfo( "LongName: " + GetLongFileName( "thisis~1" ) )

   hFile = FOpen( "tutor01.prg" )
   FCommit( hFile )
   FClose( hFile )

   MsgInfo( "ok" )

return nil

//------------------------------------------------------------------------//

function GetLongFileName( cShortName )

   local oWin32FindData

   STRUCT oWin32FindData
      MEMBER nFileAttributes  AS DWORD
      MEMBER nCreationTime    AS STRING LEN 8
      MEMBER nLastReadAccess  AS STRING LEN 8
      MEMBER nLastWriteAccess AS STRING LEN 8
      MEMBER nSizeHight       AS DWORD
      MEMBER nSizeLow         AS DWORD
      MEMBER nReserved0       AS DWORD
      MEMBER nReserved1       AS DWORD
      MEMBER cFileName        AS STRING LEN 260
      MEMBER cAltName         AS STRING LEN  14
   ENDSTRUCT

   FindFirstFile( cShortName, oWin32FindData:cBuffer )

return oWin32FindData:cFileName

//------------------------------------------------------------------------//

DLL32 Function GetFullPathName( lpszFile AS LPSTR, cchPath AS DWORD,;
               lpszPath AS LPSTR, @nFilePos AS PTR ) AS DWORD ;
               PASCAL FROM "GetFullPathNameA" LIB "kernel32.dll"

DLL32 FUNCTION FindFirstFile( cFile AS LPSTR, cWin32DataInfo AS LPSTR ) ;
               AS LONG PASCAL FROM "FindFirstFileA" LIB "kernel32.dll"

//------------------------------------------------------------------------//
 


João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7206
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: Cómo especificar Path del servidor?

Postby Francisco Horta » Thu Feb 16, 2017 4:27 pm

Armando,

yo lo hago asi:

IF ! FILE( cFilePath( GetModuleFilename( GetInstance() ) ) + "documentos" )
lMkDir("documentos")
ENDIF

Saludos
____________________
Paco
Francisco Horta
 
Posts: 845
Joined: Sun Oct 09, 2005 5:36 pm
Location: la laguna, mexico.

Re: Cómo especificar Path del servidor?

Postby karinha » Thu Feb 16, 2017 4:34 pm

És verdad, desculpa mi falla:

Code: Select all  Expand view

    PRIVATE cDirExe := cFILEPATH(GETMODULEFILENAME(GETINSTANCE()))
 


Saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7206
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: Cómo especificar Path del servidor? (SOLUCIONADO)

Postby Armando » Thu Mar 16, 2017 4:35 pm

Paco Horta:


Hasta ahora pude probar tu sugerencia y va de 100.

Muchas gracias a ambos, Paco y Karinha

Saludos
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
User avatar
Armando
 
Posts: 3060
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México

Re: Cómo especificar Path del servidor? (SOLUCIONADO)

Postby acuellar » Thu Mar 16, 2017 6:29 pm

Yo lo hago así

Code: Select all  Expand view

ExeOn:=hb_CurDrive()+":\"+CURDIR()+"\"
Saludos,

Adhemar C.
User avatar
acuellar
 
Posts: 1593
Joined: Tue Oct 28, 2008 6:26 pm
Location: Santa Cruz-Bolivia

Re: Cómo especificar Path del servidor? (SOLUCIONADO)

Postby Armando » Thu Mar 16, 2017 7:54 pm

Ademar:

Gracias por el ejemplo.

Saludos
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
User avatar
Armando
 
Posts: 3060
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 11 guests