2011-01-25 13 views
2

私のweb.configファイルは、使用するデフォルトのデータベース接続文字列の名前を一覧表示行c# - どのようにdefaultDatabaseの値を取得するには?

<dataConfiguration defaultDatabase="ValueIWant"/> 

を持っています。 C#からその名前を取得するにはどうすればよいですか?

sudoのコードは:

string info = getDefaultDatabase(); 
console.WriteLine(info); 

ValueIWantを印刷します。

おかげ

+0

あなたは**擬似**コードを意味すると思います。 –

答えて

0

設定値がある場合は、カスタム構成セクションで、あなたはConfigurationManager.GetSection(経由セクションを取得する必要があります):

MyCustomConfigSection config = (MyConstomConfigSection) 
           ConfigurationManager.GetSection(
           "MyCustomConfigSectionName" 
           ) ; 

そして、どのようにそれはあなたに完全に依存してから目的の値が参照されていますカスタム設定セクションウィジェット。

+0

dataConfigurationはセクション、defaultDatabaseはセクションタグの属性です。任意のアイデアセクションから属性値を取得する方法? – Justin808

+0

あなたのすべてのセット:上記の例では "MyCustomConfigSectionName"を "dataConfiguration"に置き換え、返された設定セクションのインスタンスを具体的なサブタイプにダウンキャストしてから、そのオブジェクトから望ましい値を取得する必要があります。あなたがカスタムAppSettingsセクションのようなセクション以外の場合、あなたはおそらくそのインデクサーを介して名前で値を取得することができます: 'string value = customSectionInstance [" –

+0

Nicholas、それは本当にカスタムセクションではありません.SQLサーバに接続するためのデータベースのことです。デフォルトの接続文字列の名前を取得しようとしています。 – Justin808

-1

それはセクションになら:

string defaultDbName = ConfigurationManager.AppSettings[ "DefaultDatabase" ] ; 

はそれを行う必要があります。設定値が見つからない場合、戻り値はnullです。

+0

これはnullを返します。 Web.configのそれはweb.configのappSettingsセクションにありません。 – Justin808

+0

私の新しい答えをhttp://stackoverflow.com/questions/4797681/c-how-to-get-the-value-of-the-defaultdatabase/4797785#4797785 –

+0

それは動作しません..返品null – om471987

関連する問題