2011-02-28 2 views
9

html을 포함하는 다중 행 C# 문자열을 사용할 수 있습니까? 잘html을 가진 C# multiline 문자열

다음 작품 :

 string output = @"Qiuck 
         brown 
         fox 
         jumps 
         over 
         the 
         lazy 
         log"; 

그러나이 작동하지 않습니다

  string output = @"<object> 
         <node> 
         <param /> 
         </node> 
         </object> 
         "; 
:

  string output = @"<object> 
         <node> 
         <param value=\"test\" /> 
         </node> 
         </object> 
         "; 

그러나이 유사한 예는 일, 난 그냥 PARAM에 속성을 가지고있다 않습니다

html을 문자열 변수로 패키지하는 가장 좋은 방법에 대한 제안 사항이 있으십니까? 가능하지 않다면 차선책은 파일에서 읽는 것일뿐입니다. 다른 아이디어?

예 2의 문제점은 이스케이프 된 따옴표 인 것 같습니다.

답변

30

이스케이프 문자 대신 큰 따옴표를 사용하십시오.

string output = @"<object> 
        <node> 
        <param value=""test"" /> 
        </node> 
        </object> 
        "; 
+4

Nitpick : 기술적으로도 여전히 다른 이스케이프 문자로만 이스케이프 처리 중입니다. :) – Thorarin

7

\" 대신 ""을 사용하십시오. 여전히 "을 출력합니다. 리터럴 문자열을 처리 할 때 이스케이프 문자는 처리되지 않습니다.

2

param에는 작은 따옴표를 사용하십시오.