2011-07-24 159 views
14

Tengo un código C# que crea HTML. Una pieza particular de código crea una cadena larga que no es problema para el navegador. Sin embargo, cuando miro el código con view> source, es difícil ver lo que está sucediendo.¿Cómo puedo crear un retorno de carro en mi cadena C#

¿Existe alguna manera de que pueda insertar un retorno de carro o una nueva línea en mi cadena para que la cadena continúe en la siguiente línea.

Gracias,

Respuesta

26

Usted puede poner \r\n en su cadena.

7

miCadena + = Environment.NewLine;

myString = myString + Environment.NewLine; 
+0

¿Para qué sirve el voto abajo? –

+0

Probablemente no sea la mejor forma de concatenar cadenas. Usando el operador unario '+' se compilará hasta una llamada a 'String.Concat'. Esto tiene alguna redirección involucrada. Tal vez no es un gran problema para una sola línea, pero definitivamente no es algo que quieras meter en un patrón de hacer. –

+0

Argumentaría que 'Environment.NewLine' rara vez es la elección correcta. De esa manera, el código se comporta de manera diferente en diferentes sistemas operativos, algo que preferiría evitar. (No soy el que menosprecia) – CodesInChaos

4
string myHTML = "some words " + Environment.NewLine + "more words"); 
12

Junto con Environment.NewLine y el literal \r\n o simplemente \n, también puede usar una cadena verbatim en C#. Estos comienzan con @ y pueden tener nuevas líneas incorporadas. Lo único a tener en cuenta es que " debe ser escapado como "". Un ejemplo:

string s = @"This is a string 
that contains embedded new lines, 
that will appear when this string is used." 
+0

Esto no funcionará si está generando automáticamente la cadena, lo que probablemente sea el caso considerando que es HTML. –

2
<br /> works for me 

Entonces ...

String body = String.Format(@"New user: 
<br /> Name: {0} 
<br /> Email: {1} 
<br /> Phone: {2}", Name, Email, Phone); 

Produce ...

Nuevo usuario:
Nombre:
correo electrónico:
Teléfono: Teléfono

+0

Funciona bien para interfaces web – mggSoft

+0

No responde la pregunta real, que es para agregar retornos de carro al ver el origen del HTML. – StuartQ

Cuestiones relacionadas