windows - temporales - win setup files borrar
¿Dónde está el mejor lugar para guardar archivos temporales en Windows? (7)
Estoy ocupado escribiendo una aplicación que se ejecuta bajo Windows
¿Dónde está el lugar correcto para guardar archivos temporales?
¿En el directorio temporal?
Use GetTempPath o en un archivo por lotes% TEMP%
C: / Documents and Settings / username / Application Data / IsolatedStorage
C: / Temp no es una buena opción.
Si está utilizando .Net, utilice un código como este:
string baseFolder = System.Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
string cfgFolder = Path.Combine(baseFolder, "MyAppName");
try
{
if (!Directory.Exists(cfgFolder))
{
Directory.CreateDirectory(cfgFolder);
}
}
catch { } // If no access, not much we can do.
para obtener un lugar para el almacenamiento a medio plazo de los datos de la aplicación, o Path.GetTempPath () para el almacenamiento transitorio de datos.
Depende del idioma que estés utilizando:
string tempFolder = System.IO.Path.GetTempPath();
le devolverá la carpeta apropiada en C # por ejemplo.
o, las variables de entorno TEMP o TMP si es necesario.
Si está utilizando .NET, use Path.GetTempPath() . Esto garantizará que utilice el directorio temporal asignado al usuario que ejecuta su aplicación, independientemente de dónde esté almacenado.
Si navega por el sistema de archivos, notará que hay muchos directorios "temporales":
- ~ / Temp
- ~ / Windows / Temp
- ~ / Users / userName / AppData / Local / Temp
... y muchos más. Algunas de estas rutas dependen del sistema operativo y no estarán presentes en ciertos tipos de ventanas. Por lo tanto, ahórrese tiempo y problemas, y deje que .NET Framework determine dónde se encuentra la ruta "temporal".
Utilice GetTempPath y, posiblemente, GetTempFileName para determinar dónde colocar sus archivos temporales. Esta es la forma más confiable, fácil de usar para el usuario final y preparada para el futuro de obtener una ubicación temporal para archivos.
Utilice la API GetTempPath , o el equivalente para su entorno de programación.