私は2つの会社の設定を保存するために私のアプリの設定を使用したいと思います。別のキー名を与えるのではなく、別のセクションのデータを分離するためにセクションを使用することができたら、c#4.0 app.configのセクションはどのように使用しますか?
私はオンラインでチェックしていますが、人々がセクションを使用したり、それらを使用する古い方法を見つけるときに圧倒されるようです。誰も私にそれらの初心者ガイドを渡すことができますか?
以下は私のApp.configファイルがどのように見えるかの例です:
<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>
更新:anwerに基づいて
高度なソリューションを提供します。誰でも知りたいと思った場合に備えて。
App.configファイル:
<configuration>
<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>
</configuration>
コード:
// 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";
}
}
}
はどのように使用することが、企業のデータを知っているのだろうか?それはあなたがFBIのユーザーであることをどのように知っていますか? – DOK
入力ディレクトリを設定した後、その会社のための方法があります。 – Andy