2012-05-10 76 views
1

什麼,我有app.config是這個無法讀取變量出的app.config

<?xml version="1.0"?> 
<configuration> 
    <configSections> 
     <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" > 
      <section name="Porject.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> 
    </sectionGroup> 
</configSections> 
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup> 
    <applicationSettings> 
    <Porject.Properties.Settings> 
     <setting name="PhotoLocation" serializeAs="String"> 
      <value>.\photos\</value> 
     </setting> 
    </Porject.Properties.Settings> 
</applicationSettings> 

<connectionStrings> 
    <add name="****" connectionString="Data Source=***;Initial Catalog=****;User ID=***;Password=***" /> 
</connectionStrings> 

</configuration> 

,這是我如何調用PhotoLocation:

string s = ConfigurationManager.AppSettings["PhotoLocation"]; 

當我提出一個要求得到連接字符串,沒有問題,它工作正常;但是當我要求PhotoLocation時,它返回null。 另外ConfigurationManager.AppSettings.Count返回0.

有沒有人有我在做什麼錯的想法?

回答

5

只需在您的應用程序配置文件

<appSettings> 

    <add key="PhotoLocation" value=".\photos\"/> 

<appSettings> 
+1

這不是問什麼。 AppSettings是一個非常基本的配置部分,沒有強大的輸入等等。 OP已創建或想要訪問需要其他方法的[ConfigurationSection](http://msdn.microsoft.com/en-us/library/2tw134k3.aspx)。 – CodeCaster

+0

thx!工作正常 – jorne

2

ConfigurationManager.AppSettings讀取(如名稱可能暗示)配置的AppSettings塊添加此。

鑑於您已經創建了自己的部分,您希望使用var section = ConfigurationManager.GetSection("Porject.Properties.Settings")並閱讀該部分的值。