Sé como localizar mediante la API la carpeta o el directorio donde Windows "guarda" los archivos temporales... pero ¿se puede establecer dinámicamente mediante programación cuando abro mi aplicación? ¿Para que?. Veréis : Tengo una aplicación externa que se conecta con un servidor vía Telnet, (el Búho ya sabe de que va), pues bien, he detectado que cuando accedo a los diferentes registros de la base externa, automáticamente me crea dos archivos temporales, donde guarda la información de este registro y es la que yo recupero para hacer "mis cosas". En casi todos los pc el directorio temporal por defecto suele estar en windows/temp, que siempre suele estar lleno de montones de cosas que no me interesan... o en otros pcs el temporal se ha establecido con SET TEMP = en el Autoexec.bat y entonces los archivos temporales no se guardan en windows/temp... con lo cual la aplicación falla. Bien, lo que quiero saber es : como se llaman y donde están estos temporales y como localizarlos lo más efectivamente posible para poder trabajar con ellos... ¿Alguna idea? RESPONDE JUAN M AFAN DE RIBERA. =============================== No se si sera esto lo que buscas, pero podrias hacer lo siguiente: Mediante una API (creo que ya la conoces) preguntas el directorio temporal de windows y lo guardas en una variable, y mediante otra API pones el directorio temporal en la carpeta que te interese, haces tus cosas con tus registros y despues restauras el directorio temporal que habia, para dejarlo todo como estaba. 'Esto lo pones en un modulo estandar Declare Function GetEnvironmentVariable Lib "kernel32" Alias "GetEnvironmentVariableA" (ByVal lpName As String, ByVal lpBuffer As String, ByVal nSize As Long) As Long Declare Function SetEnvironmentVariable Lib "kernel32" Alias "SetEnvironmentVariableA" (ByVal lpName As String, ByVal lpValue As String) As Long 'esta es una funcion para obtener el directorio temporal Function ObtenerDirTemporal() As String Dim dirTemporal As String dirTemporal = String(255, 0) GetEnvironmentVariable "TEMP", dirTemporal, Len(dirTemporal) ObtenerDirTemporal = dirTemporal End Function 'y aqui podria estar tu codigo ... Dim AntiguoDirTemporal As String Dim NuevoDirTemporal As String 'guardamos la ruta del directorio temporal AntiguoDirTemporal = ObtenerDirTemporal NuevoDirTemporal = "C:\MiDirectorioTemporal" & chr(0) 'ponemos tu directorio temporal como directorio temporal SetEnvironmentVariable "TEMP", NuevoDirTemporal ................ 'aqui operas con tus registros ............... 'volvemos a poner el antiguo directorio temporal SetEnvironmentVariable "TEMP", AntiguoDirTemporal Espero que te sirva