ver temporales mostrar internet extensión extensiones extension eliminar cómo como borrar archivos archivo windows-7 windows-vista special-folders

windows-7 - temporales - mostrar extensiones de archivos windows 7



Como desarrollador, ¿cómo debo usar las carpetas especiales en Windows Vista(y Windows 7)? (5)

Además, debe usar SHGetFolderPath o SHGetKnownFolderPath (en Vista +) para obtener las rutas. Esto le proporcionará la ubicación correcta en el sistema actual, independientemente de la versión o el idioma de la instalación actual. Nunca codifique de forma rígida ninguna ruta que esté utilizando.

¿Dónde debo guardar los datos relacionados con mi aplicación? ¿Dónde debo guardar los archivos de configuración? ¿Dónde debo guardar los archivos temporales? ¿Debo hacerlo en "Documentos"? "Datos de aplicación"? Etc ...

¿Cuál es la mejor práctica para guardar datos en el disco (supongo, la mejor práctica para carpetas especiales?)?


AppData debe ser de configuración automática y perfiles, los documentos solo deben ser archivos guardados por el usuario. Pondría cualquier cosa que pueda ser útil en múltiples sistemas en AppData / Roaming, y cualquier otra cosa (específica de la máquina) en AppData / Local o LocalLow. Para archivos temporales, use el directorio Temp.


Desde el programa de logotipo del software de Windows 7 :

  • Las aplicaciones deben instalarse en la carpeta Archivos de programa de forma predeterminada. Los datos del usuario o de la aplicación nunca deben almacenarse en esta ubicación debido a los permisos de seguridad% Archivos de programa% para aplicaciones nativas de 32 y 64 bits, y% Archivos de programa (x86)% para aplicaciones de 32 bits que se ejecutan en x64, respectivamente, que se sobrescriben entre sí Datos y ajustes.
  • Todos los datos de la aplicación que deben compartirse entre los usuarios de la computadora deben almacenarse en ProgramData
  • Todos los datos de la aplicación exclusivos para un usuario específico que no deben compartirse con otros usuarios de la computadora deben almacenarse en Usuarios // Datos de la aplicación
  • Nunca escriba directamente en el directorio "Windows" y / o subdirectorios. Use los métodos correctos para instalar archivos, como fuentes o controladores
  • En las instalaciones "por máquina", los datos del usuario deben escribirse en la primera ejecución y no durante la instalación. Esto se debe a que no hay una ubicación de usuario correcta para almacenar datos en el momento de la instalación. Los intentos de una aplicación para modificar los comportamientos de asociación predeterminados a nivel de máquina después de la instalación no tendrán éxito. En su lugar, los valores predeterminados deben reclamarse en un nivel por usuario, lo que evita que varios usuarios sobrescriban los valores predeterminados de cada uno.

En general, las mejores prácticas de Windows son seguir las variables de entorno apropiadas. Los datos de configuración que desea conservar deben ir en% APPDATA%, y los archivos temporales deben ir en% TEMP%.

Esto tiene la ventaja de no romperse horriblemente si Windows cambia las cosas y respeta las configuraciones extrañas que las personas pueden tener.

Además, estoy de acuerdo con otras respuestas en que "Documentos" debe ser solo para datos creados por el usuario y solo después de un aviso.


ApplicationData : Todo lo que su aplicación necesita como datos "por usuario" y no se incluye en otras categorías. Los archivos de configuración estándar irían aquí.

ApplicationData : Todo lo que no son datos "por usuario".

ApplicationData : datos que son por usuario y no itinerantes. Por ejemplo, todo lo que desea asegurarse de que solo se almacena en esta máquina (como los códigos de activación de la máquina, a menudo también caché / datos temporales) Los archivos temporales estándar irían aquí.

ApplicationData : datos de usuario que el usuario realmente identificaría como "documentos únicos reconocibles".

Si no le importa el nombre del archivo, también puede usar una API de archivo temporal para generar un archivo temporal en el directorio temp . NO debes hacer esto manualmente. En, por ejemplo, .NET puede usar Path.GetTempFileName() para ese propósito.