Power Builder - filecopy - en algunas pc anda en otras no -

 
Vista:

filecopy - en algunas pc anda en otras no -

Publicado por amilcar (327 intervenciones) el 26/11/2003 22:00:58
uso este comando pero en algunas pc 's anda y en otras no. todas con windows 98.
me pueden decir a que se debe
gracias
un saludo desde argentina
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

RE:filecopy - en algunas pc anda en otras no -

Publicado por Oscar (1178 intervenciones) el 27/11/2003 03:47:08
Quizá se deba a la versión de PB o que en algunas PCs, falten algunos archivos; pero si falla el FileCopy; entonces probá con la API que propueso Jorge (con su permiso...). Esta corregida pero no aumentada : - )

1. Creas una estructura llamada SHFILEOPSTRUCT ( ya sabes File/New/Structure):
Tipo....................Variable
Long...................hWnd // hWnd del formulario
unsignedlong...wFunc // Función a usar: FO_COPY, etc.
String.................pFrom // Fichero(s) de origen
String.................pTo // Fichero(s) de destino
unsignedlong...fFlags // Opciones
Boolean.............fAnyOperationsAborted // Si se ha cancelado
Long...................hNameMappings
String.................lpszProgressTitle // Sólo si se usa FOF_SIMPLEPROGRESS

2. Declaras en Clobal External Functions:
FUNCTION long SHFileOperation( Ref SHFILEOPSTRUCT lpFileOp ) Library "SHELL32.DLL" Alias For "SHFileOperationA"

3. Script:
string sFicOri
string sFicDes
shfileopstruct SHFileOp
sFicOri = "c:\miorigen\miarchivo.doc"
sFicDes = "c:\midestino\"
SHFileOp.wFunc = 2 //Copiar
SHFileOp.fFlags = 64 //Enviar a papelera
SHFileOp.pFrom = sFicOri
SHFileOp.pTo = sFicDes
SHFileOp.lpszProgressTitle = "Copiando los ficheros especificados"
SHFileOperation(SHFileOp)

Probá; ya que es muy raro que algunas PCs te funcione el FileCopy y en otras nó, considerando que todas tienen el mismo Windows.
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:filecopy - en algunas pc anda en otras no -

Publicado por Alberto (1 intervención) el 11/05/2011 07:00:26
Perdonar mi intromisión, pero es que tengo que hacer lo mismo, pero copiando un solo fichero y no lo consigo. He implementado el código que expuso Oscar y cuando en la variable sFicOri pongo un directorio concreto me da un error diciendo "No se puede copiar el Archivo: No se puede leer el disco o archivo de origen", sin embargo cuando pongo *.* no me da ningún problema. ¿Me podéis ayudar?. Muchas gracias de antemano.

Alberto.
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