SORU
12 Ocak 2011, ÇARŞAMBA


Nasıl bölümler c# 4.0 uygulamasını kullanın.config?

Kullanmak istiyorum benim app config ayarları saklamak için 2 şirketin ve tercih ederdim eğer mümkünse kullanmak için bir bölümü için ayrı veriler için birinden diğerine ziyade vererek onlara farklı anahtar adları.

online kontrol edilmiştir ama biraz insanlar bölümleri kullanın veya bunları kullanma tarihi geçmiş kolay yollar bulmak bunalmış almak gibi görünüyor. kimse bana bunları acemi bir rehber verebilir mi?

aşağıda ne benim app bir exampkle.config gibi görünecektir.

  <configSections>
    <section name="FBI" type="" />
    <section name="FSCS" type="" />
  </configSections>

  <FSCS>
    <add key="processingDirectory" value="C:\testfiles\ProccesFolder"/>
  </FSCS>
  <FBI>
    <add key="processingDirectory" value="C:\testfiles\ProccesFolder"/>
  </FBI>

Güncelleme:

Gelişmiş çözüm cevap dayalı. durumda kimsenin bilmesini istedim.

App.config:

<FileCheckerConfigGroup>
    <configSections>
        <sectionGroup name="FileCheckerConfigGroup">
          <section name="FBI" type="System.Configuration.NameValueSectionHandler" />
          <section name="FSCS" type="System.Configuration.NameValueSectionHandler" />
        </sectionGroup>
    </configSections>
    <FileCheckerConfigGroup>
    <FSCS>
        <add key="processingDirectory" value="C:\testfiles\ProccesFolder"/>
    </FSCS>
    <FBI>
    <add key="processingDirectory" value="C:\testfiles\ProccesFolder"/>
    </FBI>
</FileCheckerConfigGroup>

Kod:

// Get the application configuration file. 
System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

// Get the collection of the section groups. 
ConfigurationSectionGroupCollection sectionGroups = config.SectionGroups;

foreach (ConfigurationSectionGroup sectionGroup in sectionGroups)
{
    if (sectionGroup.Name == "FileCheckerConfigGroup")
    {
        foreach (ConfigurationSection configurationSection in sectionGroup.Sections)
        {
          var section = ConfigurationManager.GetSection(configurationSection.SectionInformation.SectionName) as NameValueCollection;
          inputDirectory = section["inputDirectory"]; //"C:\\testfiles";
        }
    }
}

CEVAP
12 Ocak 2011, ÇARŞAMBA


<configSections>
  <section name="FBI" type="System.Configuration.NameValueSectionHandler" />
  <section name="FSCS" type="System.Configuration.NameValueSectionHandler" />
</configSections>

<FSCS>
  <add key="processingDirectory" value="C:\testfiles\ProccesFolder"/>
</FSCS>
<FBI>
  <add key="processingDirectory" value="C:\testfiles\ProccesFolder"/>
</FBI>

Ve sonra:

var section = ConfigurationManager.GetSection("FSCS") as NameValueCollection;
var value = section["processingDirectory"];

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Dylan Brenan

    Dylan Brenan

    22 Aralık 2009
  • metagamers

    metagamers

    13 Mayıs 2006
  • NikkoNantone

    NikkoNantone

    21 Kasım 2011