1

配置文件。

我应该如何使用 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>

请帮忙。谢谢。

4

2 回答 2

7

如果值在文件的 appSettings 部分中:

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

您可以按如下方式阅读它们:

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

您需要确保您正在编程的程序集包含对 System.Configuration.dll 的引用(默认情况下并不总是存在)。

于 2010-11-19T16:08:23.597 回答
2

我在我的应用程序中使用用户变量,并通过以下方式访问它们:

var PropertyValue = Properties.Settings.Default.PropertyName

在您的情况下,PropertyName 将是 MyUserName 或 MyPassword。

于 2010-11-19T16:07:48.560 回答