C#从app.config获取值

时间:2014-01-26 15:26:32

标签: c#

是否可以使用ConfigurationManager读取设置值网址? 我正在尝试阅读本节,但我得到的只是空值。我可以使用XmlDocument解析它...我已经在这个论坛中查找了这个问题,但我得到的是获取连接字符串的方法,这很简单,因为ConfigurationManager有一个ConnectionString方法。

  <applicationSettings>
    <ProjectoGlobal.Properties.Settings>
      <setting name="ProjectoGlobal_WebServicePg_SyncPgData" serializeAs="String">
        <value>http://localhost/SarfWebService/SyncPgData.asmx</value>
      </setting>
    </ProjectoGlobal.Properties.Settings>
  </applicationSettings>

由于

3 个答案:

答案 0 :(得分:3)

好吧,您可以使用以下方式访问它:

Properties.Settings.Default.ProjectoGlobal_WebServicePg_SyncPgData

以下是MSDN参考:http://msdn.microsoft.com/en-us/library/aa730869(v=vs.80).aspx

感谢所有-1的;)

答案 1 :(得分:0)

我认为这样做:

string setting = yourprojectname.Properties.Settings.Default.ProjectoGlobal_WebServicePg_SyncPgData;

编辑:

确定使用配置管理器只是为了演示目的:

Configuration conf;

this.conf = ConfigurationManager.OpenExeConfiguration(
ConfigurationUserLevel.None);

ConfigurationSectionGroup sectionGroup = this.conf.GetSectionGroup("applicationSettings");

ClientSettingsSection section =
(ClientSettingsSection)sectionGroup.Sections.Get("ProjectoGlobal.Properties.Settings");

SettingElement setting = section.Settings.Get("ProjectoGlobal_WebServicePg_SyncPgData");

string result = setting.Value.ValueXml.InnerText;

你应该使用第一个选项......

答案 2 :(得分:0)

这很简单:

<configuration>
  <appSettings>
    <add key="myHttpString" value="http://localhost/SarfWebService/SyncPgData.asmx" />
  </appSettings>
</configuration>

文档:MSDN