• 締切済み

app.configのカスタムセクションを個別に取得

23歳男性です。 アプリケーション構成ファイルの取得方法について質問があります。 以下の記述をapp.config内に記述しました。 (type属性など長文になるものは省いております) 'セクション定義 <configSections> <sectionGroup name="usersettings"・・・・> <section name="ConsoleApplication1.rensyu"・・・・ /> </sectionGroup> </configSections> 'セクション <usersettings> <ConsoleApplication1.rensyu> <setting name="a001" serializeAs="String"> <value>aaa</value> </setting> <setting name="a002" serializeAs="String"> <value>bbb</value> </setting> </usersettings> </ConsoleApplication1.rensyu> ここに書かれてあるデータの総数を求めるには、 「ConsoleApplication1.rensyu.Default.Properties.Count」 で求めることができております。 (上記の場合は、「2」を取得することができます) しかし、私は、 「ConsoleApplication1.rensyu.Default.Properties.name(0)」 のような記述をして、「value」の値を個別に取得したいと考えているのですが、うまくいきません。 (「name(0)」のようにすれば「aaa」を取得できると考えている) 一通り調べてみたのですが、該当するメソッド、またはプロパティがないように思えました。 どなたかご存知の方がいましたらご教授願います。

みんなの回答

  • AKARI0418
  • ベストアンサー率67% (112/166)
回答No.1

System.Collections.Specialized.StringCollectionクラスを使用すればできます。 'セッティング定義 <Global.System.Configuration.UserScopedSettingAttribute(), _ Global.System.Diagnostics.DebuggerNonUserCodeAttribute(), _ Global.System.Configuration.DefaultSettingValueAttribute("<?xml version=""1.0"" encoding=""utf-16""?>"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"<ArrayOfString xmlns:xsi=""http://www.w3."& _ "org/2001/XMLSchema-instance"" xmlns:xsd=""http://www.w3.org/2001/XMLSchema"">"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" <s"& _ "tring>a001</string>"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" <string>a002</string>"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"</ArrayOfString>")> _ Public Property Name() As Global.System.Collections.Specialized.StringCollection Get Return CType(Me("Name"),Global.System.Collections.Specialized.StringCollection) End Get Set Me("Name") = value End Set End Property 'セクション定義 <setting name="Name" serializeAs="Xml"> <value> <ArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <string>a001</string> <string>a002</string> </ArrayOfString> </value> </setting>

すると、全ての回答が全文表示されます。

関連するQ&A