2010-11-19 10 views
1

設定ファイル。App.Configから設定を読み込みます。

System.Configuration.ConfigurationManagerクラスを使用してC#でユーザー名とパスワードの値を読み取る方法を教えてください。私はいくつかのものを試しましたが、役に立たないものです。

app.configは次のとおりです。

<configuration> 
    <configSections> 
     <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" > 
      <section name="Fulfillment.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> 
     </sectionGroup> 
    </configSections> 
    <applicationSettings> 
     <Fulfillment.Properties.Settings> 
      <setting name="username" serializeAs="String"> 
       <value>MyUserName</value> 
      </setting> 
      <setting name="password" serializeAs="String"> 
       <value>MyPassword</value> 
      </setting> 
     </Fulfillment.Properties.Settings> 
    </applicationSettings> 
</configuration> 

助けてください。ありがとう。

+0

これは有効なXMLファイルではありません。閉じた 'applicationSettings'要素は表示されません。 – Oded

+0

@Oded、明らかにweb.configファイルからの抜粋です。閉じられていない複数のノードがあります。彼はちょうど彼が関連性があると感じたものを掲示しています。 –

+1

@ mjw06d - 私はそのような仮定をしばらく前にしないことを学んだ。もし彼がこれが抜粋であると言っていたら、それでいい。 – Oded

答えて

2

は、私は自分のアプリケーションでユーザー変数を使用し、それらをアクセス:PropertyNameはあなたのケースでMYUSERNAMEまたはMYPASSWORDだろう

var PropertyValue = Properties.Settings.Default.PropertyName 

+0

申し訳ありませんが、あなたの投稿を編集したことがあり、アプリケーションの値を使用しています。 – Dave

+0

ありがとう、これは動作します。それは知らなかった。しかし、ConfigurationManagerクラスを使ってそれらを読む方法があるはずです。すべきではない? –

+1

以前はConfigurationManagerを使用していませんでしたが、参考にしたい点は、おそらくuserSettingsと* not * appSettingsを使いたいということです。私の経験では、appSettingsはVisual Studioの値を変更してアプリケーションを再コンパイルすることによってのみ変更できます。 appSettingsでは .exe.configを直接変更することができます。 – Dave

7

値は、ファイルののappSettingsセクションにある場合:

<appSettings> 
    <add key="myUsername" value="david"/> 
    <add key="myPassword" value="iLikeHalibut"/> 
</appSettings> 

次のようにあなたがそれらを読むことができます:

string myUsername = System.Configuration.ConfigurationManager.AppSettings["myUsername"]; 

あなたがプログラミングされているアセンブリは、A含んでいることを確認する必要がありますSystem.Configuration.dllへの参照(デフォルトでは必ずしもそこにあるとは限りません)。

+0

ええ、私は知っている、私はちょうどそのapp.configに出くわし、無駄にConfigurationManagerを使用して読み取ろうとしました。しかし、あなたのプロジェクトでPropertiesクラスを介して読むことができるSettingsクラスについてはありませんでした。皆さんありがとう。 –

関連する問題