2014-01-26 61 views
0

是否可以使用ConfigurationManager来读取设置值URL? 我试图阅读本节,但我得到它的空值。我可以使用XmlDocument解析它...我已经在这个论坛中寻找这个问题,但是我得到的只是获取连接字符串的方法,这很容易,因为ConfigurationManager有一个ConnectionString方法。C#从app.config中获取值

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

感谢

回答

2

好了,你可以通过访问:

Properties.Settings.Default.ProjectoGlobal_WebServicePg_SyncPgData

这里的MSDN参考:http://msdn.microsoft.com/en-us/library/aa730869(v=vs.80).aspx

感谢所有-1的;)

+0

这绝对有效......但它不是与配置管理器..谢谢 – Nuno

+0

@Nuno它不是一回事......看看这个:http://stackoverflow.com/questions/460935 /优点和缺点-appsettings-vs-applicationsettings-net-app-config –

+0

谢谢,这帮助我理解了一些概念.. – Nuno

0

我瘦k该设计会做:

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; 

你应该使用,虽然第一个选项...

0

它非常简单:

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

文档:MSDN