Programmation Delphi Stockage de données utilisateur et application

Lorsque vous devez stocker du contenu lié à votre Application Delphi sur le disque dur de l'utilisateur, vous devez prendre en charge la prise en charge de la séparation des données utilisateur, des paramètres utilisateur et des paramètres de l'ordinateur.

Par exemple, le dossier "Application Data" dans les fenêtres doit être utilisé pour stocker des documents spécifiques à l'application tels que Fichiers INI, l'état de l'application, les fichiers temporaires ou similaires.

Vous ne devez jamais utiliser des chemins codés en dur vers des emplacements spécifiques, tels que «c: \ Program Files», car cela peut ne pas fonctionner d'autres versions de Windows car l'emplacement des dossiers et des répertoires peut changer avec différentes versions de Les fenêtres.

La fonction de l'API Windows SHGetFolderPath

Le SHGetFolderPath est disponible dans le SHFolder unité. SHGetFolderPath récupère le chemin complet d'un dossier connu identifié.

Voici une fonction wrapper personnalisée autour de SHGetFolderPath

instagram viewer
API pour vous aider à obtenir l'un des dossiers standard pour tous ou l'utilisateur Windows actuellement connecté.

Voici un exemple d'utilisation de la fonction SHGetFolderPath:

  • Déposer un TRadioButtonGroup (nom: "RadioGroup1") sur un formulaire
  • Déposer un TLabel (nom: "Label1") sur un formulaire
  • Ajoutez 5 éléments au groupe radio:
    • "[Utilisateur actuel] \ Mes documents"
    • "Tous les utilisateurs \ Données d'application"
    • "[Spécifique à l'utilisateur] \ Données d'application"
    • "Fichiers de programme"
    • "Tous les utilisateurs \ Documents"
  • Gérez l'événement OnClick de RadioGroup comme:

Remarque: "[Utilisateur actuel]" est le nom de l'utilisateur Windows actuellement connecté.

Remarque: SHGetFolderPath est un sur-ensemble de SHGetSpecialFolderPath.

Vous ne devez pas stocker de données spécifiques à l'application (telles que des fichiers temporaires, des préférences utilisateur, des fichiers de configuration d'application, etc.) dans le dossier Mes documents. Utilisez plutôt un fichier spécifique à l'application qui se trouve dans un dossier Application Data valide.

Ajoutez toujours un sous-dossier au chemin d'accès que SHGetFolderPath renvoie. Utilisez la convention suivante: "\ Application Data \ Company Name \ Product Name \ Product Version".

instagram story viewer