2010-11-19 67 views
1

配置文件。從App.Config讀取設置

我應該如何在C#中使用System.Configuration.ConfigurationManager類讀取用戶名和密碼的值?我嘗試了幾個東西,但無濟於事。

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> 

請幫忙。謝謝。

+0

這不是一個有效的XML文件。我沒有看到一個關閉的'applicationSettings'元素。 – Oded 2010-11-19 16:06:27

+0

@Oded,這顯然是他的web.config文件的摘錄。有多個節點未關閉。他只是發佈他認爲相關的東西。 – 2010-11-19 16:09:35

+1

@ mjw06d - 我已經學會了不要再做出這樣的假設。如果他說這是一個節錄,那就很好。 – Oded 2010-11-19 16:10:57

回答

2

我使用用戶變量在我的應用程序,並與訪問它們:

var PropertyValue = Properties.Settings.Default.PropertyName 

其中屬性名是MyUserName輸入或MyPassword輸入你的情況。

+0

對不起,我看到你編輯了你的帖子,你正在使用應用程序值。 – Dave 2010-11-19 16:09:06

+0

好的,謝謝,這個工程。我不知道。但是應該有一種方法可以使用ConfigurationManager類讀取它們。不應該嗎? – 2010-11-19 16:13:12

+1

我之前沒有使用ConfigurationManager,但僅供參考,我想提出的另一點是您可能想要使用userSettings和* not * appSettings。根據我的經驗,只能通過更改Visual Studio中的值並重新編譯應用程序來更改appSettings。 appSettings允許您直接修改 .exe.config。 – Dave 2010-11-22 14:35:18

7

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

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

可以按如下閱讀:

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

您需要確保裝配你是編程包含參考System.Configuration.dll(它並不總是默認)。

+0

是的,我知道,我剛剛遇到該app.config並嘗試使用ConfigurationManager讀取無濟於事。但是沒有關於可以通過Properties類與您的項目讀取的Settings類。謝謝大家。 – 2010-11-19 16:17:18

相關問題