2012-10-26 3 views
4

문자열을 내 응용 프로그램에 전달하도록 구성 설정을 만들고 싶습니다. 문자열은 웹 페이지의 일부 텍스트를 기반으로하기 때문에 설정 파일 내에서 변경 될 수 있습니다.C#의 설정 파일에서 문자열 리터럴을 전달하는 방법

나는에 전달하려는 문자열은

가)

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

내가 페이지를 검색하는 데 사용할 때 작동 리터럴 문자열의 형식이

B)

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

문제는 문자열로 (위의 (a)에 텍스트를 붙여 넣음으로써) 앱 설정 화면)에 형식을 통해 제공

c)에 삽입 된 캐리지 리턴)

로의 app.config에 문자열을 입력 할 수있는 방법이 있나요있다

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

("정확한"문자열 리터럴

+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

내가 먼저의 app.config에 직접 XML 인코딩 된 문자를 입력하여 그것을 해결.

<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> 

이 파일은 설정 파일에서 더 깨끗 해져서 해당 형식을 사용하게되었습니다.

관련 문제