我想在 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 文件中有两个小错误:

  1. <MyApplication.Properties.Settings> 元素错误地关闭 </VASI_Application.Properties.Settings>
  2. <value> 元素未用 </value>
  3. 正确关闭