2010-04-06 19 views
8

Possiedo un'applicazione ASP.Net che invia messaggi di testo ai telefoni cellulari. Lo fa inviando un'e-mail. Ad esempio, se il tuo numero di telefono è 555-555-5555 e il tuo operatore wireless è Verizon, puoi inviare un'email a [email protected] e verrà visualizzato come messaggio di testo.Come includere una nuova riga in un messaggio di testo inviato come messaggio di posta elettronica da un'applicazione ASP.Net?

Desidero essere in grado di includere una nuova riga nel corpo del messaggio. Come faccio a fare questo? Si noti inoltre che il mio programma ASP.Net riceve il messaggio da un database (MS SQL Server), quindi quello che ho veramente bisogno di sapere è quali caratteri includere nel corpo del messaggio quando lo memorizzo nel mio database.

Ho già provato \ n ma semplicemente si presentò nel messaggio di testo come \ n

risposta

3

supponendo che si sta costruendo i corpi voi stessi prima dello stoccaggio, il modo più semplice è usare solo StringBuilder quando si costruisce le corde e noi .AppendLine(stuff); per ogni linea

è anche possibile utilizzare Environment.NewLine

+0

È così semplice che ora mi sento stupido per averlo chiesto ... Avevo provato qualcosa del genere, ma è stato simulato dal fatto che SQL Server Management Studio mostra solo gli spazi in cui è presente la NewLine, facendomi pensare che fosse spogliato. Ad ogni modo, +1 a tutte le risposte –

2

non sono sicuro se è necessario solo un avanzamento riga, o un ritorno a capo/linea, in modo da provare a utilizzare CHAR, in questo modo:

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

Credo che per gli SMS sia sufficiente un linefeed. Da C#, è possibile utilizzare (char)10.

6

è necessario utilizzare Environment.NewLine invece di \n

che ha funzionato per me in passato, quindi è la prima cosa che mi piacerebbe provare se fossi in te.

Problemi correlati