簡體   English   中英

從app.config讀取值

[英]Reading values from app.config

我有一個存儲在.config文件中的連接字符串,我不知道如何閱讀。
我一直在搜索,我發現大多數是關於如何讀取存儲在AppSetting中的鍵/值對。 但是這個文件的組織方式不同。 我只需要獲取ConnectionString的值。
注意:我無法修改.config文件。 它給了我。

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
        <sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
            <section name="Assessment.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
        </sectionGroup>
    </configSections>
    <userSettings>
        <Assessment.Properties.Settings>
            <setting name="ConnectionString" serializeAs="String"> //This value I need
                <value>Provider=Microsoft.ACE.OLEDB.12.0;Data Source=[%CURRENT%]\DB.mdb</value>
            </setting>
        </Assessment.Properties.Settings>
    </userSettings>
</configuration>

項目命名空間中將有Settings類(Assessment.Properties.Settings)

該類是自動生成的。

要訪問您的連接字符串,只需使用

Assessment.Properties.Settings.Default.ConnectionString

使用ConfigurationManager.ConnectionStrings屬性從應用程序配置文件中檢索連接字符串。

您應該將連接字符串存儲在配置文件的connectionStrings部分中。

connectionString = ConfigurationManager.AppSettings["ConnectionString"];

並在您的配置中

<appSettings> <add key="ConnectionString" value="whatever" /> </appSettings>

不看自定義配置部分處理程序我只能猜測:

在您的代碼中嘗試此操作:

   var connString = System.Configuration.ConfigurationManager.GetSection
                    ("Assessment.Properties.Settings")["ConnectionString"];

但更好的是切換到使用Microsoft內置ConnectionString部分
System.Configuration.ConnectionStringSettings

你可以訪問`userSettings'部分,如:

var userSection = (ConfigurationSection)ConfigurationManager.GetSection("userSettings");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM