2011-02-28 23 views
9

Html içeren bir çok satırlı C# dizesi olması mümkün mü? inceC# html ile çok satırlı dize

aşağıdaki çalışır:

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

Ama bu işe yaramazsa:

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

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

Ancak bu benzer örnek çalışma, sadece param üzerinde niteliğini almış gelmez

Bir dize değişkenine html paketlemenin en iyi yolu üzerinde herhangi bir öneriniz var mı? Eğer mümkün değilse, bir sonraki en iyi yöntemin bir dosyadan okumak olduğunu mu varsayıyorum? Başka fikirlerin var mı?

Örnek 2'deki sorun, kaçtılan tırnak işaretleri gibi görünüyor.

cevap

30

Onları silmek yerine çift tırnak işareti kullanın. Paragraftaki tek tırnak işaretleri kullanılır.

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

Nitpick: teknik olarak hala kaçıyor, sadece farklı bir kaçış karakteri ile :) – Thorarin

7

yerine kullanın. Hala " çıktı olacaktır. Basit dizeleri yaptığınızda, çıkış karakteri işlenmez:

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