PDA

Ver la Versión Completa : Porque sale este error "Error al copiar archivo o carpeta"?


JuanErasmo
25-04-2006, 21:37:46
Buenas tardes.
Estoy copiando una carpeta completa asi, y me funciona unas veces si y otra no a veces me sale "Error al copiar un archivo o carpeta. No se puede copiar Archivo: No se puede leer del disco o archivo de origen.."
Ya estoy volviendome loco con ese error....porque unas veces sale y otra no...no se que pueda pasar....estoy utilizando este código:SHFILEOPSTRUCTA *F = new SHFILEOPSTRUCTA;
String sOrigen, sDestino; // : String;
AnsiString Origen,Destino,cedulaos,examenos;
Origen="c:\\o\\a\\*.*";
cedulaos=DBEdit7->Text;
examenos= DBEdit36->Text;
DBEdit20->Text;
int Result;
Result = 0;
Destino= "C:\\odontologia\\temp\\"+cedulaos+"\\"+examenos+"\\ (file://\\)";
Origen="Origen"+"\\"+"*.*";
// ForceDirectories("C:\\kk\\1\\5\\"); // Crear el directorio
ForceDirectories(Destino);
F->hwnd = Application->Handle;
F->wFunc = FO_COPY; // ó FO_COPY
F->pFrom = (Origen.c_str());
F->pTo = (Destino.c_str());
F->fFlags = FOF_ALLOWUNDO | FOF_NOCONFIRMATION ;
SHFileOperationA(F);
delete F;

Keiso
18-11-2009, 17:24:49
Aunque tarde, pero vale para otra; al final de la ruta de destino y origen se debe poner "#0" inmediatamente seguido del último caracter, esto para especificar el fin del path.