[英]How do you pass a string literal in from a settings file in C#
我想创建一个配置设置,将字符串传递给我的应用程序。 该字符串基于网页中的某些文本,这是我需要允许从配置文件中更改它的原因。
我要传入的字符串是
一个)
Forecast Summary:</b>
<span class="phrase">
当我用它来搜索页面时,字符串文字的格式是
b)
string myString = "Forecast Summary:</b> \n <span class=\"phrase\">";
问题是传入的字符串(通过将上面(a)中的文本粘贴到App Settings屏幕中)以格式出现
C)
"Forecast Summary:</b> \r\n <span class=\"phrase\">"
(已插入回车)
有没有办法在App.Config中输入字符串作为“完全”字符串文字
您需要使用CDATA或XML转义码。
<myxml>
<record>
<![CDATA[
Line 1 <br />
Line 2 <br />
Line 3 <br />
]]>
</record>
</myxml>
有关XML Escaping的更多信息,请参阅此处
我首先通过直接在App.Config中输入XML编码字符来解决它。
<setting name="DataExtractFrom" serializeAs="String">
<value>Forecast Summary:</b> <span class="phrase"></value>
</setting>
(之前我已将其粘贴到项目的“设置”屏幕中,该屏幕必须添加额外的回车)
然后
正如上面提到的pylover,如果我使用CDATA格式编辑App.Config文件,它可以工作。
<setting name="DataExtractFrom" serializeAs="String">
<value><![CDATA[Forecast Summary:</b> \n <span class=\"phrase\">]]></value>
</setting>
这在配置文件中看起来更干净,所以我最终使用了这种格式。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.