2010-05-20 5 views
1

L'interface graphique de l'application Windows accepte certains champs de configuration d'application requis de l'utilisateur. J'ai besoin de les stocker bien sûr, mais je veux cacher ces champs à l'utilisateur.Où conserver les données de configuration autres que le fichier de configuration (application Windows)?

  1. Je ne peux pas utiliser la base de données pour stocker ces configurations.
  2. Je veux éviter d'utiliser app.config non plus. (Pas de cryptage app.config)

Toutes suggestions, Où et dans quel format je devrais stocker des champs. (Exemple de champ: Accepter les informations d'identification de l'utilisateur de la base de données, l'horaire de la tâche, etc.)

Répondre

1

Je voudrais utiliser un fichier XML (chiffrer si vous vous sentez le nécessaire) et utiliser

Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)

pour stocker dans la section %AppData% du système de fichiers de l'utilisateur.

En outre, vous pouvez écrire une classe Settings que vous sérialiserez sur le disque et désérialiserez en mémoire, ce qui pourrait vous éviter une certaine logique de persistance avec l'espace de noms XML.

+0

Je vais installer cette application en tant qu'administrateur système sur la machine, mais généralement l'utilisateur travaillera sur le système avec son compte d'utilisateur (pas en tant qu'administrateur). Pensez-vous qu'il y aura un problème si j'utilise% AppData% pour stocker des informations? – Jango

+0

Non, c'est exactement le but de AppData - il trouvera un endroit où l'utilisateur actuel a accès en lecture/écriture. – Nate

0

Crypter les détails dans un fichier XML?

Utilisez le cryptage rijndael que vous pouvez décrypter lorsque vous en avez besoin.

0

Il s'appelle The Windows Registry. Je déteste recommander son utilisation, mais je pense que cela répond à vos exigences et à son utilisation assez omniprésente.

1

Ce sont possibles: (mais les idées folles et mauvaises): 1. Registre 2. Créez votre propre fichier des paramètres personnalisés 3. chiffrez 4. Rédiger un api de service Web et de les stocker sur un serveur web

+0

Aucun serveur web ...... Ses fenêtres app. – Jango

Questions connexes