在c#中使用此字符串值的最佳方法是什么?

时间:2010-11-26 13:07:58

标签: c# html string

什么是让以下HTML文本在c#中阻止硬编码字符串对象的最佳方法?我需要它进行测试不能使用@运算符,因为它只是在第一个停止。“任何想法?

=============================================== =====

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<HTML>

<HEAD>

  <META http-equiv="Content-Type" content="text/html; charset=utf-8">

  <TITLE>Example Web Page</TITLE>

</HEAD> 

<body>  

<p>You have reached this web page by typing &quot;example.com&quot;,

&quot;example.net&quot;,&quot;example.org&quot

  or &quot;example.edu&quot; into your web browser.</p>

<p>These domain names are reserved for use in documentation and are not available 

  for registration. See <a href="http://www.rfc-editor.org/rfc/rfc2606.txt">RFC 

  2606</a>, Section 3.</p>

</BODY>

</HTML>

4 个答案:

答案 0 :(得分:6)

你可以使用@但你必须逃避任何“as”“(double)

据我所知,没有别的方法。

然后第一行

@"<!DOCTYPE HTML PUBLIC ""-//W3C//DTD HTML 4.01 Transitional//EN"">

<HTML>

答案 1 :(得分:5)

我建议你把它放在一个文本文件中,然后嵌入到程序集中。这样你就可以用语法高亮等编辑它,它不会使你的代码混乱。

在执行时使用Assembly.GetManifestResourceStream再次加载它。如果你做了相当多的事情,你可能想要编写帮助方法来更容易地做到这一点。

答案 2 :(得分:1)

如果您不想像Jon Skeet的回答那样嵌入它,则必须将"的所有出现更改为""

答案 3 :(得分:0)

这个链接可能会回答你的问题:

Storing HTML tags in a string variable.