Winform配置文件App.config不识别特殊字符的解决办法

问题描述:在Winform配置文件App.config中,如果配置的字符串中包含特殊字符(如&,*等)时,编译是报错的。

以下是配置一个url链接的操作:

<?xml version="1.0" encoding="utf-8" ?>
    <configuration>
      <appSettings>
        <add key="BrowserLoadUrl" value="http://192.168.1.144:8092/#/showGeneralInformation?id=6c03e46a-3891-46bc-a8ca-05cbcf9513dd&displayType=2"/>
      </appSettings>
      <startup>
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
      </startup>
    </configuration>

以上代码编译是报错的:

原因分析:App.config是xml文件,在xml文件中特殊字符要进行HTML转义。实际报错位置为BrowserLoadUrl项中的&符号。

解决办法:对字符串中的特殊字符进行转义。

显示说明实体名称实体编号
 空格&nbsp;&#160;
<小于&lt;&#60;
>大于&gt;&#62;
&&符号&amp;&#38;
"双引号&quot;&#34;
©版权&copy;&#169;
®已注册商标&reg;&#174;
商标(美国)&#8482;
×乘号&times;&#215;
÷除号&divide;&#247;

针对上面的编译报错情况,只需把"&"进行转义就可以了,将&displayType改为&amp;displayType成功通过编译。正确代码如下:

<?xml version="1.0" encoding="utf-8" ?>
    <configuration>
      <appSettings>
        <add key="BrowserLoadUrl" value="http://192.168.1.144:8092/#/showGeneralInformation?id=6c03e46a-3891-46bc-a8ca-05cbcf9513dd&amp;displayType=2"/>
      </appSettings>
      <startup>
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
      </startup>
    </configuration>
—— 完 ——
相关推荐
评论

立 为 非 似

中 谁 昨 此

宵 风 夜 星

。 露 , 辰

文章点击榜

细 无 轻 自

如 边 似 在

愁 丝 梦 飞

。 雨 , 花