Question : Dossier de C# app.config, pouvons-nous placer un subkey ? Je veux dire une clef sous une autre clef hiérarchiquement ?

Salut là ; app.config du

In C#, est-il possible d'ajouter un subkey ? Je veux dire une clef sous une autre clef hiérarchiquement ?

< ? version= " 1.0 " de xml ? value= " de " blabla de key= " de
du >

0 " subkey= " racine " de
….est cette ligne possible dans C#. Si oui, comment rechercher le subkey ?

Best regards.
class= de

Réponse : Dossier de C# app.config, pouvons-nous placer un subkey ? Je veux dire une clef sous une autre clef hiérarchiquement ?

Pendant que le stephanonline indiquait vous ne pourriez pas employer la hiérarchie dans les appSettings.
Le could'nt I comprennent de ce que vous avez besoin du tout. svp explaine plus évidemment.
Si vous voulez l'utilisation CustomConfiguration, l'attachement pourrait être utile
c'est des éléments d'app.config que la sorcière est mise sous l'élément de racine :
 
   
     
       
     

   

 

et classe trois pour charger ce des éléments dans l'attachement.
vous pouvez employer des arrangements par cette commande :
      Config de CachingSection = (CachingSection) HttpContext.Current.GetSection (« CacheControl/mise en antémémoire ») ;

Le *** tout est des exemples que j'emploie pour mon projet - ainsi vous le besoin de les changer ***
1 :
2 :
3 :
4 :
5 :
6 :
7 :
8 :
9 :
10 :
11 :
12 :
13 :
14 :
15 :
16 :
17 :
18 :
19 :
20 :
21 :
22 :
23 :
24 :
25 :
26 :
27 :
28 :
29 :
30 :
31 :
32 :
33 :
34 :
35 :
36 :
37 :
38 :
39 :
40 :
41 :
42 :
43 :
44 :
45 :
46 :
47 :
48 :
49 :
50 :
51 :
52 :
53 :
54 :
55 :
56 :
57 :
58 :
59 :
60 :
61 :
62 :
63 :
64 :
65 :
66 :
67 :
68 :
69 :
70 :
71 :
72 :
73 :
74 :
75 :
76 :
77 :
78 :
79 :
80 :
81 :
82 :
83 :
84 :
85 :
86 :
87 :
88 :
89 :
90 :
91 :
92 :
93 :
94 :
95 :
96 :
97 :
98 :
99 :
100 :
101 :
102 :
103 :
104 :
105 :
106 :
107 :
108 :
109 :
110 :
111 :
112 :
113 :
114 :
115 :
116 :
117 :
118 :
///  
  Configuration de /// pour la mise en antémémoire
  ///  
  classe publique CachingSection : ConfigurationSection
  {
    [ConfigurationProperty (« CachingDays », IsRequired = rectifient)]
    public international CachingDays
    {
      obtenir {base de retour (international) [« CachingDays »] ; }
      ensemble {base [« CachingDays »] = valeur ; }
    }

    [ConfigurationProperty (« FileExtensions », IsDefaultCollection = rectifient, IsRequired = rectifient)]
    FileExtensionCollection public FileExtensions
    {
      obtenir {retour (base (de FileExtensionCollection) [« FileExtensions »]) ; }
    }
  }

  ///  
  Liste de /// de prolongements de dossier disponibles
  ///  
  classe publique FileExtensionCollection : ConfigurationElementCollection
  {
    dépassement public ConfigurationElementCollectionType CollectionType
    {
      obtenir
      {
        renvoyer ConfigurationElementCollectionType.AddRemoveClearMap ;
      }
    }

    FileExtension public ceci [index d'international]
    {
      obtenir {retour (FileExtension) BaseGet (index) ; }
      placer
      {
        si (BaseGet (index) ! = nulle)
          BaseRemoveAt (index) ;
        BaseAdd (index, valeur) ;
      }
    }

    nouveau FileExtension public ceci [prolongation de corde]
    {
      obtenir {retour (FileExtension) BaseGet (prolongation) ; }
      placer
      {
        si (BaseGet (prolongation) ! = nulle)
        {
          BaseRemove (prolongation) ;
        }
        BaseAdd (valeur) ;
      }
    }

    le vide de public s'ajoutent (l'élément de FileExtension)
    {
      BaseAdd (élément) ;
    }

    espace libre vide de public ()
    {
      BaseClear () ;
    }

    dépassement protégé ConfigurationElement CreateNewElement ()
    {
      nouveau FileExtension de retour () ;
    }

    objet protégé GetElementKey (élément de priorité de ConfigurationElement)
    {
      retourner (élément (de FileExtension)). Prolongation ;
    }

    le vide de public enlèvent (l'élément de FileExtension)
    {
      BaseRemove (élément. Prolongation) ;
    }

    le vide de public enlèvent (le nom de corde)
    {
      BaseRemove (nom) ;
    }

    public RemoveAt vide (index d'international)
    {
      BaseRemoveAt (index) ;
    }
  }

  ///  
  Configuration de /// pour une prolongation de dossier
  ///  
  classe publique FileExtension : ConfigurationElement
  {
    [ConfigurationProperty (la « prolongation », IsRequired = rectifient)]
    prolongation publique de corde
    {
      obtenir {base de retour (corde) [« prolongation »] ; }
      ensemble {base [« prolongation »] = valeur ; }
    }

    [ConfigurationProperty (« CachingHours », IsRequired = faux)]
    public international CachingHours
    {
      obtenir {base de retour (international) [« CachingHours »] ; }
      ensemble {base [« CachingHours »] = valeur ; }
    }

    // [ConfigurationProperty (« ContentType », IsRequired = rectifient)]
    corde ContentType de //public
    // {
    //  obtiennent {base de retour (corde) [« ContentType »] ; }
    //  a placé {base [« ContentType »] = valeur ; }
    //}
  }
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us