我想在 C# 中获取 App.config 文件的不同标签
I want to get different tags of App.config File in C#
我必须在 C# 中的设置-> 值中获取字符串。如何通过代码到达那里并从 App.config 文件中获取该值。请帮我。谢谢你。
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0,Culture=neutral, PublicKeyToken=b77a5c561934e089" >
<section name="MyApplication.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.5" />
</startup>
<applicationSettings>
<MyApplication.Properties.Settings>
**<setting name="ConnectionString" serializeAs="String">
<value>server=127.0.0.1;uid=root;pwd=root;database=MyApplication_db;</
</setting>**
</VASI_Application.Properties.Settings>
</applicationSettings>
</configuration>
你没有 属性 ConnectionString 吗?
如文档所述here,通常您可以通过以下方式访问它:
var setting = Properties.Settings.Default.ConnectionString;
顺便说一下,您的应用程序标记以 MyApplication.Properties.Settings
开头但以 VASI_Application.Properties.Settings
结尾
如果您确实想要像示例中那样继续使用自定义配置文件部分,那么您将需要遵循此 Microsoft 指南来创建自定义配置部分。
https://msdn.microsoft.com/en-us/library/2tw134k3.aspx
如果您无法遵循本指南,请提出另一个问题。
您可以使用以下代码:
var section = (ClientSettingsSection)ConfigurationManager.GetSection("applicationSettings/MyApplication.Properties.Settings");
var settingElement = section.Settings.Get("ConnectionString");
var settingValue = settingElement.Value.ValueXml.InnerText;
// settingValue equals "server=127.0.0.1;uid=root;pwd=root;database=MyApplication_db;"
首先,您检索 ClientSettingsSection
部分。该部分的名称是 "applicationSettings"
部分及其内部 "MyApplication.Properties.Settings"
部分名称的组合。然后,您通过在返回的 ClientSettingsSection
实例上调用 Settings.Get("ConnectionString")
来检索实际设置。最后,您可以使用返回设置的 Value.ValueXml.InnerText
属性 来获取实际值。
顺便说一下,您的 XML 文件中有两个小错误:
<MyApplication.Properties.Settings>
元素错误地关闭 </VASI_Application.Properties.Settings>
<value>
元素未用 </value>
正确关闭
我必须在 C# 中的设置-> 值中获取字符串。如何通过代码到达那里并从 App.config 文件中获取该值。请帮我。谢谢你。
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0,Culture=neutral, PublicKeyToken=b77a5c561934e089" >
<section name="MyApplication.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.5" />
</startup>
<applicationSettings>
<MyApplication.Properties.Settings>
**<setting name="ConnectionString" serializeAs="String">
<value>server=127.0.0.1;uid=root;pwd=root;database=MyApplication_db;</
</setting>**
</VASI_Application.Properties.Settings>
</applicationSettings>
</configuration>
你没有 属性 ConnectionString 吗?
如文档所述here,通常您可以通过以下方式访问它:
var setting = Properties.Settings.Default.ConnectionString;
顺便说一下,您的应用程序标记以 MyApplication.Properties.Settings
开头但以 VASI_Application.Properties.Settings
如果您确实想要像示例中那样继续使用自定义配置文件部分,那么您将需要遵循此 Microsoft 指南来创建自定义配置部分。
https://msdn.microsoft.com/en-us/library/2tw134k3.aspx
如果您无法遵循本指南,请提出另一个问题。
您可以使用以下代码:
var section = (ClientSettingsSection)ConfigurationManager.GetSection("applicationSettings/MyApplication.Properties.Settings");
var settingElement = section.Settings.Get("ConnectionString");
var settingValue = settingElement.Value.ValueXml.InnerText;
// settingValue equals "server=127.0.0.1;uid=root;pwd=root;database=MyApplication_db;"
首先,您检索 ClientSettingsSection
部分。该部分的名称是 "applicationSettings"
部分及其内部 "MyApplication.Properties.Settings"
部分名称的组合。然后,您通过在返回的 ClientSettingsSection
实例上调用 Settings.Get("ConnectionString")
来检索实际设置。最后,您可以使用返回设置的 Value.ValueXml.InnerText
属性 来获取实际值。
顺便说一下,您的 XML 文件中有两个小错误:
<MyApplication.Properties.Settings>
元素错误地关闭</VASI_Application.Properties.Settings>
<value>
元素未用</value>
正确关闭