C# 使用System.Configuration.ConfigurationManager.GetSection从App.config文件获取值时,会将\\添加到任何\\字符中

C# 使用System.Configuration.ConfigurationManager.GetSection从App.config文件获取值时,会将\\添加到任何\\字符中,c#,.net,C#,.net,asp.net控制台应用程序的app.config中有以下值:- <add key="ConnectionString" value="Server=10.***\\engine;Database=ServiceDesk;Trusted_Connection=True;User ID=ad-***\\*****db.user;Password=***" /> 但代码将返回此值,并在其中添加额外的\\。。有什么建议可以帮我解决吗 <add

asp.net控制台应用程序的app.config中有以下值:-

<add key="ConnectionString" value="Server=10.***\\engine;Database=ServiceDesk;Trusted_Connection=True;User ID=ad-***\\*****db.user;Password=***" />
但代码将返回此值,并在其中添加额外的
\\
。。有什么建议可以帮我解决吗

<add key="ConnectionString" value="Server=10.***\\\\engine;Database=ServiceDesk;Trusted_Connection=True;User ID=ad-***\\\\*****db.user;Password=***" />

好的,更改它

<connectionStrings>  
  <add name="ConnectionString" connectionString="Server=10.***\\engine;Database=ServiceDesk;Trusted_Connection=True;User ID=ad-***\\*****db.user;Password=***" />  
</connectionStrings>


var connection = System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString.Replace("\\","");

var connection=System.Configuration.ConfigurationManager.ConnectionString[“ConnectionString”]。ConnectionString.Replace(“\\”,”);

它没有。这正是您在IDE中看到的,与往常一样(转义反斜杠)。@Jimi no,因为除非我编写此
,否则我的代码将无法工作。替换(“\\\\”,“\\”)
ConfigurationManager.GetSection()
将准确返回您在这些键中编写的内容。它没有添加任何内容。@Jimi,但我的案例中的值是使用
aspnet\u regiis.exe
加密的。这可能是原因吗?我已经在使用
System.Configuration.ConfigurationManager.GetSection
<connectionStrings>  
  <add name="ConnectionString" connectionString="Server=10.***\\engine;Database=ServiceDesk;Trusted_Connection=True;User ID=ad-***\\*****db.user;Password=***" />  
</connectionStrings>


var connection = System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString.Replace("\\","");