[英]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.