app.config 中的 ConnectionStrings 带有 .config 文件不喜欢的字符
Posted
技术标签:
【中文标题】app.config 中的 ConnectionStrings 带有 .config 文件不喜欢的字符【英文标题】:ConnectionStrings in app.config with characters that the .config file doesn't like 【发布时间】:2012-04-25 21:33:12 【问题描述】:我一直在寻找答案,但找不到。它一定是显而易见的,我只是想念它。
app.config 文件中存在连接字符串问题。它使用 SQL Server 身份验证,密码包含“&”和“+”符号。显然解析出错了。此时更改密码会很麻烦。有办法处理吗?
【问题讨论】:
【参考方案1】:将“&”编码为“&” - & 是 XML 中的保留字符
更多信息:http://en.wikipedia.org/wiki/List_of_XML_and_html_character_entity_references
【讨论】:
成功了。这很明显。非常感谢! 当我用谷歌搜索“特殊字符 xml”时,我发现了很多匹配项。我在谷歌上搜索“特殊字符 app.config”和类似搜索。呃。 .config 文件只是 XML。需要咖啡。【参考方案2】:web.config
是一个XML文件,需要对XML内容进行转义...
将密码字段中的&
更改为&
即可。
【讨论】:
【参考方案3】:由于web.config是XML,需要对五个特殊字符进行转义:
&
-> &
与号,U+0026<
--> <
左尖括号,小于号,U+003C&gt;
--> >
右尖括号,大于号,U+003E&quot;
-> "
strong> 引号,U+0022&apos;
-> '
撇号,U+0027 em>
+ 没问题,我想。
【讨论】:
【参考方案4】:尝试对字符进行编码。使用 &amp;
作为 & 符号。
【讨论】:
以上是关于app.config 中的 ConnectionStrings 带有 .config 文件不喜欢的字符的主要内容,如果未能解决你的问题,请参考以下文章
使用 FileSystemMonitoring 读取 app.config 中的更改并实时写入 app.config