Power Builder - SHFileOperation( ) api de windows

 
Vista:

SHFileOperation( ) api de windows

Publicado por amilcar (327 intervenciones) el 22/01/2004 00:19:25
hola a todos uso pb 6.5
tengo un par de dudas al respecto.
copiando y moviendo archivos localmente no tengo problemas. si los tengo si deseo copiar archivos desde otra pc.
Sirve esta api para eso.

otra duda en el codigo de SHFileOp.wFunc
2 es copiar
1 es mover
por lo menos asi lo hice funcionar. como hago para borrar un archivo o varias con esta api

gracias a todos

Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

resuelto a medias

Publicado por amilcar (327 intervenciones) el 22/01/2004 01:29:28
logre copiar, mover, borrar todo ok
el problema que me queda por resolver es la copia en red
uso
\\servidor\c\mi carpeta\mis archivos como origen y
c:\mi carpeta como destino

le paso el parametro de copia pero me tira un error. (1026)
alguien probo copiar con esta en red

gracias a todos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Copiar archivos con WSH

Publicado por Oscar (1178 intervenciones) el 22/01/2004 15:47:26
Ya que la cosa no funciona con APIS, probemos con WSH:

String ls_origen, ls_destino
ls_origen ='c:\micarpeta\miarchivo.txt'

ls_destino = 'd:\otracarpeta\miarchivo.txt'

int li_rc
OleObject ole_copiar
ole_copiar = CREATE OleObject

li_rc = ole_copiar.ConnectToNewObject( "Scripting.FileSystemObject" )
ole_copiar.CopyFile (ls_origen, ls_destino)

// desalojo de la memoria
ole_copiar.DisconnectObject()

Nota: Funcionó en PB 6.5 de manera local, además CopyFile, soporta caracteres comodín para copiar varios archivos a la vez. No hice la prueba en Red.
Si funciona me dices, para que te pase los métodos de WSH: CopyFolder, DeleteFile, MoveFile, MoveFolder, etc.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Copiar archivos con WSH

Publicado por amilcar (327 intervenciones) el 23/01/2004 22:56:57
hola oscar
mira estuve chequendo la copia en red con la api y SI FUNCIONA,
probe tambien con WSH como tu dijiste y tambien funciona en red tengas o no una unidad asignada, lo que pasa con este metodo es que no ves que esta haciendo la pc, con la api puede ver el progreso de copia.
el problema lo tenia con ruta de origen.

por las dudas si le sirve a alguien la declaracion de una ruta asignada es asi

setpointer(hourglass!)

String ls_origen, ls_destino
ls_origen ='\\Mutual\c\archivos de programa\mutual bancaria\*.*'

ls_destino = 'c:\mi carpeta\'

int li_rc
OleObject ole_copiar
ole_copiar = CREATE OleObject

li_rc = ole_copiar.ConnectToNewObject( "Scripting.FileSystemObject" )
ole_copiar.CopyFile (ls_origen, ls_destino)

// desalojo de la memoria
ole_copiar.DisconnectObject()

setpointer(Arrow!)

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar