Site icon EfmSoft

¿Qué significa el código HRESULT 0xC0AAB155 (IMAPI_E_IMPORT_TYPE_COLLISION_FILE_EXISTS_AS_DIRECTORY)?

 
Anterior Siguiente
IMAPI_E_FILE_SYSTEM_FEATURE_NOT_SUPPORTED IMAPI_E_IMPORT_SEEK_FAILURE

IMAPI_E_IMPORT_TYPE_COLLISION_FILE_EXISTS_AS_DIRECTORY

IMAPI2FS: diagnóstico

IMAPI_E_IMPORT_TYPE_COLLISION_FILE_EXISTS_AS_DIRECTORY (0xC0AAB155): «No se pudo importar del disco el sistema de archivos %2!ls!: el archivo '%1!ls!' ya existe en la jerarquía de la imagen como directorio».

Antes de importar, enumera el IFsiDirectoryItem que ocupa el destino y conserva su lista de hijos. El medio intenta colocar allí un archivo normal; por tanto, el conflicto está en una carpeta ya creada en memoria, no en el contenido del archivo del disco.

Si esa carpeta pertenece a la aplicación, muévela o renómbrala como subárbol completo y vuelve a ejecutar ImportFileSystem. Si apareció por una preparación accidental del árbol, retírala sólo cuando hayas demostrado que no contiene datos propios. La ruta final debe resolver a IFsiFileItem.

Una prueba mínima útil crea primero únicamente ese directorio, intenta la importación y reproduce el HRESULT; después cambia sólo el nombre de la carpeta y confirma que el archivo de la sesión puede incorporarse.

Como evidencia adicional, guarda los nombres y tipos de todos los hijos de la carpeta preexistente y marca si fueron añadidos por AddTree, AddDirectory o por lógica propia. Ese inventario permite mover la carpeta completa sin perder estructura. El archivo importado debe terminar ocupando exactamente la ruta original y conservar su tamaño y stream de la sesión.

También conviene registrar si la carpeta fue creada por AddTree o AddDirectory y qué hijos locales desaparecerían si se resolviera la colisión de forma incorrecta.


¿Buscas un código diferente? Buscar otro código de estado o error.

Exit mobile version