2011-02-28 36 views
9

是否有可能有一個多行C#字符串包含HTML?C#多行字符串與html

下正常工作:

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

但是,這並不工作:

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

但是這個類似的例子不工作,我剛取出來的屬性上PARAM:

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

任何關於將html打包爲字符串變量的最佳方式的建議?如果這是不可能的,我假設下一個最好的方法只是從文件中讀取?任何其他想法?

示例2的問題似乎是轉義引號。

回答

30

使用雙引號而不是轉義它們。

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

Nitpick:從技術上講,它仍然在逃避,只是具有不同的轉義字符:) – Thorarin

7

使用""而不是\"。它仍然會輸出"。當你在做文字字符串時,轉義字符不被處理:

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