1 votes

c# save-change string in code

Où puis-je enregistrer une chaîne de caractères, et lorsque le programme s'exécute, l'utilisateur peut la modifier -overrride. (pas un fichier de configuration, je ne veux pas que quelqu'un puisse voir ce qui est écrit).

Merci beaucoup.

2voto

Binoj Antony Points 7519

Puisque vous utilisez l'application Windows, la meilleure solution est la suivante stockage isolé.

[Ancienne réponse]
Si vous utilisez une application web :
Si vous voulez sauvegarder la chaîne jusqu'à ce que l'utilisateur soit connecté, vous pouvez la stocker dans l'état Session, si vous voulez la stocker pendant toute la durée de vie de l'application web dans IIS, vous pouvez utiliser l'état Application.

Bien entendu, vous pouvez stocker ces données dans une base de données si nécessaire.

1voto

A9S6 Points 1917

Vous pouvez utiliser les paramètres (dans les propriétés du projet) pour stocker des valeurs spécifiques à l'UTILISATEUR et à l'APPLICATION. Les valeurs UTILISATEUR peuvent être modifiées et sauvegardées par l'utilisateur au moment de l'exécution et sont stockées dans le répertoire appdata de l'utilisateur (user.config) sur le système tandis que les valeurs APPLICATION sont stockées dans le fichier OUTPUTFILE.CONFIG dans le répertoire de l'application.

Vous pouvez crypter ces valeurs USER avant de les enregistrer et les décrypter après les avoir chargées. Les valeurs sont accessibles en tant que : Properties.Settings.Default.SETTINGNAME

Par ailleurs, si vous souhaitez effectuer la lecture et l'écriture vous-même, vous pouvez consulter la classe EncryptedXml.

0voto

ArsenMkrt Points 24447

Vous pouvez crypter la chaîne avant de l'enregistrer dans la configuration afin d'empêcher l'utilisateur de la lire.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X