Каков наилучший способ использования этого строкового значения в c #? - PullRequest
0 голосов
/ 26 ноября 2010

Каков наилучший способ сделать следующий текстовый блок 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 ]

6 голосов
/ 26 ноября 2010

Вы можете использовать @, но вы должны избегать любого «как» (двойной)

Насколько я нашел, другого пути нет.

Первые строки будут тогда

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

<HTML>
5 голосов
/ 26 ноября 2010

Я бы посоветовал вам поместить его в текстовый файл, который затем вставляется в сборку. Таким образом, вы можете редактировать его с подсветкой синтаксиса и т. Д., И он не будет загромождать ваш код.

Используйте Assembly.GetManifestResourceStream, чтобы загрузить его снова во время выполнения. Если вы делаете это достаточно много, вы можете написать вспомогательные методы, чтобы сделать это проще.

1 голос
/ 26 ноября 2010

Если вы не хотите вставлять его, как ответ Джона Скита, вам придется изменить все вхождения с " на "".

0 голосов
/ 26 ноября 2010

Возможно, эта ссылка может ответить на ваш вопрос:

Хранение тегов HTML в строковой переменной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...