4 votes

Modifier les données sans recompiler en C#

J'écris un programme qui sera exécuté en permanence sur un serveur. J'aimerais pouvoir modifier certaines entrées sans avoir à coder en dur et à recompiler.

Je sais qu'il est possible de le faire en utilisant un fichier texte, mais je ne veux pas avoir un fichier texte pour chaque valeur.

Je sais aussi que je pourrais utiliser un tableau, mais je ne veux pas non plus avoir un tableau avec une seule ligne pour ce programme.

Existe-t-il une autre solution ?

Comme vous pouvez probablement le deviner, je suis nouveau dans le monde .NET/C#, alors pardonnez-moi si cette question est trop basique.

7voto

James Curtis Points 784

Utiliser le paramètres de l'application de la section app.config .

4voto

neontapir Points 2692

En fonction de ce que vous essayez d'accomplir, Paramètres de l'application peut également répondre à vos besoins. Ils sont stockés sur l'ordinateur du client. Vous pouvez par exemple y enregistrer les paramètres de l'utilisateur.

Dans la plupart des cas, je préfère App.config (Web.config en ASP.NET), bien que, comme cela a été suggéré dans d'autres réponses.

3voto

Sconibulus Points 490

Il semble que vous ayez besoin d'un ou plusieurs fichiers de configuration. C# a intégré la prise en charge d'un fichier de configuration au format XML. App.Config dont le point d'accès se trouve dans System.Configuration.ConfigurationManger.AppSettings

3voto

Patrick Dubois Points 47

De nombreuses possibilités s'offrent à vous :

  • Fichier texte avec des valeurs séparées
  • Fichier XML avec les valeurs des éléments
  • Web.config si votre programme est ASP.NET
  • App.config
  • Base de données (mais pas dans votre cas)
  • Service Web d'un autre programme vers (peut-être exagéré)
  • Valeurs codées en dur dans le html (fichier non compilé)

Le plus simple est Web.config ou App.config parce que .net a déjà des outils pour vous lorsque vous voulez ces valeurs : ConfigurationSettings.AppSettings["Key"] ;

2voto

cArn Points 195

Je ne comprends pas très bien ce que vous essayez de faire, mais si j'ai bien compris, vous voulez qu'une valeur dans votre programme change dynamiquement. Si c'est le cas, vous pouvez utiliser la configuration xml, les classes XmlReader et XmlWriter dans l'espace de noms System.Xml.

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