Ir al contenido


Foto

Problemas con copia de archivos a la RED


  • Por favor identifícate para responder
4 respuestas en este tema

#1 edgwin

edgwin

    Member

  • Miembros
  • PipPip
  • 30 mensajes
  • LocationMexico

Escrito 01 febrero 2011 - 01:54

Que tal amigos del foro.

Estoy intentando copiar un archivo a una carpeta compartida en otro equipo, lo que intento es lo siguiente:



delphi
  1. procedure TfrmMain.prcCopiARed(vFile:string;vModa:string);
  2. var
  3.   NetResource: TNetResource;
  4.   vIniFile : TIniFile;
  5.   vRuta : PChar;
  6. begin
  7.   vIniFile := TIniFile.Create('./Config.ini');
  8.   if vModa = '' then
  9.       vRuta := PChar(vIniFile.ReadString('RUTA','RX','')) // ruta: \\132.147.160.50\RIS
  10.   else
  11.       vRuta := PChar(vIniFile.ReadString('RUTA','MA','')); // ruta: \\132.147.160.51\RIS
  12.   NetResource.dwType := RESOURCETYPE_DISK;
  13.   //Letra con la cual sera mapeado el recurso
  14.   NetResource.lpLocalName := 'X:';
  15.   //Nombre del recurso
  16.   NetResource.lpRemoteName := vRuta;
  17.   NetResource.lpProvider := '';
  18.   WNetAddConnection2(NetResource, 'Agsrvc2ls','Crservice', CONNECT_UPDATE_PROFILE);
  19.   CopyFile(PChar(vFile),PChar('X:\RIS.XML'),False);
  20.   WNetCancelConnection2('X:', CONNECT_UPDATE_PROFILE, True);
  21. end;




Cabe mensionar que el usuario y password es correcto, si se conecta a la  unidad de red, y si cambio, en la linea "CopyFile" a una unidad local,  si me copia el archivo ...

Pero no me copia nada a la unidad de RED "x", alguna sugerencia?

Saludos!
  • 0

#2 cHackAll

cHackAll

    Advanced Member

  • Administrador
  • 599 mensajes

Escrito 02 febrero 2011 - 08:43



delphi
  1. procedure TForm1.Button1Click(Sender: TObject);
  2. begin
  3. WNetAddConnection('\\192.9.200.249\Vol1', 'Agsrvc2ls', 'Crservice');
  4. CopyFile('c:\windows\explorer.exe', '\\192.9.200.249\Vol1\explorer.exe', False);
  5. WNetCancelConnection('\\192.9.200.249\Vol1', True);
  6. end;


  • 0

#3 edgwin

edgwin

    Member

  • Miembros
  • PipPip
  • 30 mensajes
  • LocationMexico

Escrito 02 febrero 2011 - 02:46

Gracias cHackAll por responder.

No me funciono, voy a optar por hacer un programa cliente servidor de archivos para pasalo de esta manera.

Saludos!
  • 0

#4 escafandra

escafandra

    Advanced Member

  • Administrador
  • 4.107 mensajes
  • LocationMadrid - España

Escrito 02 febrero 2011 - 03:48

Prueba a no usar CopyFile sustituyéndola por la siguiente:



delphi
  1. function SHCopy(Source, Target: String): integer;
  2. var
  3.   FS: SHFILEOPSTRUCT;
  4. begin
  5.   ZeroMemory(@FS, sizeof(SHFILEOPSTRUCT));
  6.   FS.wFunc:= FO_COPY;
  7.   FS.pFrom:= PCHAR(Source + #0 + #0);
  8.   FS.pTo:= PCHAR(Target + #0 + #0);
  9.   FS.fFlags:= FOF_NOCONFIRMATION;
  10.   Result:= SHFileOperation(FS);
  11. end;



Saludos.
  • 0

#5 AVESECA

AVESECA

    Newbie

  • Miembros
  • Pip
  • 1 mensajes

Escrito 18 abril 2011 - 01:04

buenas, trabajo con equipos ZK y me interesaria obtener una aplicacion que se comunique con los equipos y me traiga un archivo de texto con los registros,
el software de zk no me es util, me pueden alludar alguien tiene un desarrollo particular que puedan comercializar? muchas gracias
  • 0




IP.Board spam blocked by CleanTalk.