2015-04-14 2 views
2

Я пытаюсь усиками последующего фрагмента встроенного стиля для HTML включена по электронной почте:побег встроенного CSS в C#

addressInformation.Append("<style> p {font-family:"Calibri", "Arial";} </style>"); 

Я попытался избежать двойных кавычек с дополнительными двойными кавычками и фигурными скобками с дополнительными фигурными скобками но безрезультатно.

Как избежать этой линии?

+0

Пробовали ли вы "/"»для котировок? – Tito

+0

Это не ответ на ваш вопрос, но с точки зрения дизайна программного обеспечения это не очень хороший способ сделать стиль. Используйте классы css. – Erwin

+0

@Erwin, я знаю, что это нехорошо, но это для электронной почты, которая является рендерингом как html, который я строю тело с помощью StringBuilder. Есть ли лучший способ ссылки на таблицу стилей? – JsonStatham

ответ

7

Есть два варианта:

addressInformation.Append("<style> p {font-family:\"Calibri\", \"Arial\";} </style>"); 

addressInformation.Append(@"<style> p {font-family:""Calibri"", ""Arial"";} </style>"); 

И, конечно, вы можете также обойти необходимость избежать:

addressInformation.Append("<style> p {font-family:'Calibri', 'Arial';} </style>"); 

Или в этом случае, так как значения представляют собой отдельные слова:

addressInformation.Append("<style> p {font-family:Calibri, Arial;} </style>"); 
3

«Персонаж должен работать, или« вместо того, чтобы просто ».

addressInformation.Append("<style> p {font-family:'Calibri', 'Arial';} </style>"); addressInformation.Append("<style> p {font-family:"Calibri", "Arial";} </style>");

4

" маскируется \"

addressInformation.Append("<style> p {font-family:\"Calibri\", \"Arial\";} </style>"); 
Смежные вопросы