Question

J'ai travaillé sur mon logiciel ces derniers temps et je me demande quelle est la meilleure façon de stocker un tableau associatif.

La seule chose que j'ai pu trouver à l'improviste est de faire quelque chose comme ceci :

<add key="disks" value="C|1|10,D|2|20,E|1|5,Z|1|3"/>

Mais cela n'offre pas beaucoup de lisibilité dans mon fichier de configuration et je veux que mon fichier de configuration soit lisible car il s'agit d'une application console.

La raison en est que j'ai écrit un programme qui vérifie l'espace disque des disques spécifiés dans le fichier app.config mais je souhaite des seuils différents pour différents disques.

Comment le résoudriez-vous ?Voici une partie de mon fichier de configuration actuel.

<!-- DISK FEATURE SETTINGS -->
  <!-- Type 1 is threshold by percentage and type 2 is threshold by a certain limit -->
  <add key="threshold_type" value="1" />
  <add key="threshold_limit" value="0,1" />
  <!-- Space_type defines if you want to limit using kilobytes (1), megabytes (2) or gigabytes (3) if using threshold_type 2 -->
  <add key="space_type" value="3" />
  <!-- Put the disks here delimited by a comma like this: C,D,E -->
  <add key="disks" value="C,D,E,Z"/>
<!-- SERVICE FEATURE SETTINGS -->
  <!-- Put the services here delimited by a comma like this: C,D,E -->
  <add key="services" value="spooler,ekrn,RadeonPro Support Service,TeamViewer6"/>
  <!-- Put this on 1 if you want to log your output to a text file -->
  <add key="logging" value="1"/>

Je souhaite utiliser le même principe pour mon programme performancecounter qui utilise les compteurs perfmon pour obtenir des données et les stocker dans un fichier texte.

J'espère que les gens pourront m'aider un peu ici :)

Était-ce utile?

La solution

Je suggère de créer votre propre section de configuration.La configuration personnalisée donne plus de lisibilité et de type sécurité.Voici des liens pour créer une configuration personnalisée http://msdn.microsoft.com/en-us/library/2TW134K3.aspx et http://haacked.com/Rarchive/2007/03/11/custom-configuration-Sections-In-3-easy-steps.aspx (ancien mais facile à suivre).

Autres conseils

Dans la mesure où le mécanisme de configuration standard fonctionne avec la sérialisation XML, la meilleure façon (et, à mon humble avis, la plus sage) de stocker les dictionnaires dans App.config est de List<KeyValuePair<K,V>>.

Vous pouvez utiliser HASHTABLE à partir de System.Collection ou List <>

Vous trouverez ci-dessous peu de pointeurs de hashtable, http://www.dotnetperls.com/hashastable http://www.TutorialSpoint.com/cshaarp/cshaarp_hashable.htm

J'espère que cela vous aidera !!merci:)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top