2013-03-06 4 views
6

私はC#を使用して.configファイル内のカスタム構成セクションのリストを取得するにはどうすればよいですか?

Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); 

config.Sectionsコレクションを使用して.configファイル内のセクションのリストを取得しようと、私はconfigSectionsタグで定義されたファイルを持っているセクションのシステム部が、どれもの束が含まれています。

答えて

2

blog articleは、あなたが望むものを手に入れようとしています。しかし、その答えが利用可能であることを保証するために、ここでコードをドロップします。要するに、System.Configurationアセンブリを参照していることを確認してから、ConfigurationManagerクラスを利用して、必要な特定のセクションに到達します。

using System; 
using System.Configuration; 

public class BlogSettings : ConfigurationSection 
{ 
    private static BlogSettings settings 
    = ConfigurationManager.GetSection("BlogSettings") as BlogSettings; 

    public static BlogSettings Settings 
    { 
    get 
    { 
     return settings; 
    } 
    } 

    [ConfigurationProperty("frontPagePostCount" 
    , DefaultValue = 20 
    , IsRequired = false)] 
    [IntegerValidator(MinValue = 1 
    , MaxValue = 100)] 
    public int FrontPagePostCount 
    { 
     get { return (int)this["frontPagePostCount"]; } 
     set { this["frontPagePostCount"] = value; } 
    } 


    [ConfigurationProperty("title" 
    , IsRequired=true)] 
    [StringValidator(InvalidCharacters = " [email protected]#$%^&*()[]{}/;’\"|\\" 
    , MinLength=1 
    , MaxLength=256)] 
    public string Title 
    { 
    get { return (string)this["title"]; } 
    set { this["title"] = value; } 
    } 
} 

ブログの記事を必ず読んでください。ブログの記事を読んで、解決策に合わせることができます。