2010-04-06 22 views
8

Tengo una aplicación ASP.Net que envía mensajes de texto a teléfonos móviles. Lo hace enviando un correo electrónico. Por ejemplo, si su número de teléfono es 555-555-5555 y su proveedor de servicios inalámbricos es Verizon, puede enviar un correo electrónico al [email protected] y se mostrará como un mensaje de texto.¿Cómo incluyo una nueva línea en un mensaje de texto enviado como correo electrónico desde una aplicación ASP.Net?

Quiero ser capaz de incluir una nueva línea en el cuerpo del mensaje. ¿Cómo hago esto? También tenga en cuenta que mi programa ASP.Net recibe el mensaje de una base de datos (MS SQL Server), por lo que lo que realmente necesito saber es qué caracteres incluir en el cuerpo del mensaje cuando lo almaceno en mi base de datos.

ya he intentado \ n pero acaba de aparecer en el mensaje de texto \ n

Respuesta

3

Suponiendo que usted está construyendo los cuerpos usted mismo antes de su almacenamiento, la forma más fácil es usar StringBuilder en la construcción de sus cuerdas y nosotros .AppendLine(stuff); para cada línea

también puede utilizar Environment.NewLine

+0

Eso es tan simple que ahora me siento tonto por preguntar ... También había intentado algo así, pero me fingí por el hecho de que SQL Server Management Studio solo muestra espacios en blanco donde está NewLine, lo que me hace pensar que fue remover completamente, quitar, eliminar. De todos modos, +1 a todas las respuestas –

2

no estoy seguro de si necesita sólo un avance de línea, o un retorno de carro/línea, por lo que tratar de usar CHAR, así:

insert into Messages 
(PhoneNo, Message) 
values 
('123-555-1234', 'line 1' + char(13) + char(10) + 'line 2') 
2

Creo que para SMS un salto de línea es suficiente. Desde C#, puede usar (char)10.

6

Es necesario utilizar Environment.NewLine en lugar de \n

que ha trabajado para mí en el pasado, por lo que es lo primero que me gustaría probar si fuera tú.

Cuestiones relacionadas