2014-01-26 92 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