Si creo algún archivo usando Path.GetTempPath(), ¿se elimina automáticamente en algún momento, o me corresponde a mí eliminarlo?¿Los archivos de la carpeta temporal se eliminan automáticamente?
Respuesta
No, deberá eliminar manualmente el archivo. Path.GetTempPath() simplemente le proporciona la ruta de la carpeta a la carpeta temporal.
Básicamente, si su aplicación no elimina un archivo, seguirá allí hasta que la aplicación lo elimine y usted debe administrar los archivos que crea su aplicación en función de esa idea.
Dicho esto, una vez que el archivo está cerrado, siempre debe tener en cuenta que puede que no esté allí la próxima vez que lo desee y que deba volver a crearlo. Por ejemplo, Windows tiene una "herramienta de limpieza de disco" que puede ejecutarse cuando el espacio es bajo, cuando un usuario lo dirige o según un programa ...
FileOptions.DeleteOnClose
hará que el archivo se elimine automáticamente cuando se cierre. Esto también funciona si el programa finaliza con una excepción.
Por ejemplo, como se menciona en this answer:
using (FileStream fs = new FileStream(Path.GetTempPath() + "foo.bar",
FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.None,
4096, FileOptions.RandomAccess | FileOptions.DeleteOnClose))
{
// temp file exists
}
// temp file is gone
- 1. ¿Cuándo se eliminan los archivos de NSCachesDirectory?
- 2. Connect-mongo sesiones no se eliminan automáticamente
- 3. iOS carpeta temporal ubicación
- 4. ¿Cómo se eliminan los archivos grandes del historial en mercurial?
- 5. ¿Los archivos creados con Path.GetTempFileName se limpian automáticamente?
- 6. Cómo eliminar de TFS todos los archivos que se eliminan de la copia de trabajo?
- 7. Agregue automáticamente archivos a SVN dentro de una carpeta específica
- 8. phpMailer - Cómo se eliminan los destinatarios
- 9. detectar ipad cuando se eliminan los UIPopoverControllers
- 10. ¿Los detectores de eventos en jQuery se eliminan automáticamente cuando quita el elemento con .html()?
- 11. Carrierwave directorio temporal establecido en la carpeta uploads/tmp
- 12. Los hilos java se eliminan cuando terminan
- 13. ¿Puedo eliminar de forma segura los contenidos de la carpeta temporal ASP.Net?
- 14. ¿Cómo se eliminan los archivos que contienen cierta cadena utilizando el archivo por lotes en Windows?
- 15. Xcode: agregue automáticamente todos los archivos de una carpeta a un destino
- 16. ¿Cómo se eliminan los caracteres especiales XML en Perl?
- 17. Crear archivo temporal y eliminar automáticamente
- 18. ¿Dónde está la carpeta temporal en el dispositivo Android?
- 19. PostSharp: Los atributos personalizados se eliminan cuando se utiliza OnMethodInvocationAspect
- 20. ¿ASP.NET no puede acceder a la carpeta temporal de Windows?
- 21. borrar automáticamente los archivos recién añadidos al estanterías en Perforce
- 22. ¿Puedo usar la reflexión para buscar la carpeta bin/[Configuración] en ASP.NET en lugar de la carpeta temporal asp
- 23. ¿Cómo se compilaron los archivos python en una carpeta separada?
- 24. CMake - ¿Agregar automáticamente todos los archivos de una carpeta a un destino?
- 25. relación JPA no conseguir actualizado cuando se eliminan los niños
- 26. Obtener los archivos de la carpeta _layouts en SharePoint
- 27. Archivos recientes en la carpeta
- 28. ¿Se eliminan las claves cuando caducan los datos de Memcache?
- 29. Los campos de formulario agregados dinámicamente se eliminan en form.cleaned_data
- 30. SharedPreferences a veces se eliminan
verificar esta información en las limitaciones de la carpeta TEMP: http://stackoverflow.com/questions/1683831/limitations-of-temp-directory-in- ventanas/1683914 # 1683914 –