C# 使用System.Configuration.ConfigurationManager.GetSection从App.config文件获取值时,会将\\添加到任何\\字符中
asp.net控制台应用程序的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
<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("\\","");