2012-10-26 19 views
4

我想創建一個配置設置字符串中的我的應用程序通過。該字符串是基於網頁中的一些文本,這是我需要允許它從配置文件中更改的原因。如何從一個傳遞設置字符串文字文件在C#

我想傳遞的字符串是

一)

Forecast Summary:</b> 
    <span class="phrase"> 

和字符串文字時,我用它來搜索頁面的作品的格式是

B)

string myString = "Forecast Summary:</b> \n  <span class=\"phrase\">"; 

問題是傳入的字符串(通過粘貼上面(a)中的文本應用設置屏幕)通過自帶的格式

C)

"Forecast Summary:</b> \r\n  <span class=\"phrase\">" 

(其中插入了回車)

有沒有辦法在App.config爲輸入字符串「精確」字符串文字

+0

你怎麼知道它通過?快速觀察窗口顯示轉義字符。 –

+0

我想使用string.IndexOf(myString)來查找頁面上的字符串。看看myString的值,它包含額外的回車 – Cyborg

回答

1

您需要使用CDATA或XML轉義碼。

<myxml> 
    <record> 
     <![CDATA[ 
     Line 1 <br /> 
     Line 2 <br /> 
     Line 3 <br /> 
     ]]> 
    </record> 
</myxml> 

在這裏看到更多關於XML Escaping

更多信息,請參閱:here & here

+0

謝謝pylover。這很好。 – Cyborg

0

我第一次直接輸入XML編碼字符到App.Config中解決它。

<setting name="DataExtractFrom" serializeAs="String"> 
    <value>Forecast Summary:&lt;/b&gt; &#10;  &lt;span class="phrase"&gt;</value> 
</setting> 

(以前我曾貼入設置屏幕,必須添加額外的回車項目)

然後

由於pylover上述建議的,如果我編輯的應用程序的工作原理。配置文件使用CDATA格式..

<setting name="DataExtractFrom" serializeAs="String"> 
    <value><![CDATA[Forecast Summary:</b> \n  <span class=\"phrase\">]]></value> 
</setting> 

這看起來更乾淨的配置文件,所以我最終使用該格式。

相關問題