C# 存储错误<;及>;C中app.config文件中的字符#

C# 存储错误<;及>;C中app.config文件中的字符#,c#,configuration,app-config,configuration-files,configurationmanager,C#,Configuration,App Config,Configuration Files,Configurationmanager,我想在app.config文件中存储一个sql查询,该文件具有 字符,但文件显示错误“应为>”, 您遇到过这个问题吗?将SQL存储在资源文件中,而不是app.config中。如果确实需要将该查询放入app.config中,只需将更改为和,您可以将其放在CDATA区域中,也可以先用和对这些字符进行转义,如果您在app.config中存储SQL,则可能是做错了什么。正如@ChrisBint所说,您可能应该将其放在嵌入式资源文件中 也就是说,您应该能够通过用适当的实体替换任何特殊字符来纠正问题: &l

我想在app.config文件中存储一个sql查询,该文件具有<和> 字符,但文件显示错误“应为>”,
您遇到过这个问题吗?

将SQL存储在资源文件中,而不是app.config中。

如果确实需要将该查询放入app.config中,只需将
更改为
,您可以将其放在CDATA区域中,也可以先用
对这些字符进行转义,如果您在app.config中存储SQL,则可能是做错了什么。正如@ChrisBint所说,您可能应该将其放在嵌入式资源文件中

也就是说,您应该能够通过用适当的实体替换任何特殊字符来纠正问题:

<  ... &lt;
>  ... &gt;

"  ... &quot;
<。。。
>  ... 
"  ... "

您必须使用XML编码的字符<代码>和
分别用于

这将确保在xml中正确处理任何特殊字符,并按预期返回

(大于个字符)使用“>”

必须用于属性值,但>可以作为元素的内容,只要不在其前面

<(少于个字符)-使用“<”

必须用于属性值,但<可以作为元素的内容,只要>不在其后


source-

@ChrisBrint如果我希望在启动应用程序后在这段时间内更改该查询,该怎么办。