Чтение настроек из App.Config - PullRequest
1 голос
/ 19 ноября 2010

Файл конфигурации.

Как мне прочитать значения имени пользователя и пароля в C #, используя класс System.Configuration.ConfigurationManager? Я пробовал несколько вещей, но безрезультатно.

Файл 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>

Пожалуйста, помогите. Спасибо.

Ответы [ 2 ]

7 голосов
/ 19 ноября 2010

Если значения находятся в разделе appSettings файла:

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

Вы можете прочитать их следующим образом:

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

Вам необходимо убедиться, что программируемая сборка содержит ссылку на System.Configuration.dll (она не всегда есть по умолчанию).

2 голосов
/ 19 ноября 2010

Я использую переменные пользователя в своем приложении и обращаюсь к ним с помощью:

var PropertyValue = Properties.Settings.Default.PropertyName

где PropertyName будет MyUserName или MyPassword в вашем случае.

...