2010-04-06 8 views
8

Mam aplikację ASP.Net, która wysyła wiadomości tekstowe na telefony komórkowe. Czyni to, wysyłając e-mail. Na przykład, jeśli numer telefonu to 555-555-5555, a operatorem sieci bezprzewodowej jest Verizon, możesz wysłać wiadomość e-mail na adres [email protected], a zostanie ona wyświetlona jako wiadomość tekstowa.Jak dodać znak nowej linii w wiadomości tekstowej wysłanej jako wiadomość e-mail z aplikacji ASP.Net?

Chcę móc dołączyć znak nowej linii do treści wiadomości. Jak mam to zrobic? Zwróć też uwagę, że mój program ASP.Net pobiera wiadomość z bazy danych (MS SQL Server), więc to, co naprawdę potrzebuję wiedzieć, to jakie znaki należy umieścić w treści wiadomości, kiedy przechowuję ją w mojej bazie danych.

Próbowałem już \ n ale to właśnie pojawił się w wiadomości tekstowej, jak \ n

Odpowiedz

3

Zakładając, że budowanie samemu ciała przed przechowywaniem, najprostszym sposobem jest po prostu użyć StringBuilder podczas tworzenia ciągów i US .AppendLine(stuff); dla każdej linii

można również użyć Environment.NewLine

+0

To tak proste, że teraz czuję się głupio pytasz ... Próbowałem coś takiego, jak dobrze, ale został sfałszowany przez fakt, że SQL Server Management Studio pokazuje tylko spacje, gdzie linii jest, co ja myślę, że to pozbawiony. W każdym razie +1 do wszystkich odpowiedzi –

2

nie jestem pewien, czy trzeba po prostu do nowego wiersza lub kanał powrotu karetki/linia, więc spróbuj użyć CHAR, tak:

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

Uważam, że dla wiadomości SMS wystarczające jest podanie liniowe. Z C# można użyć (char)10.

6

Trzeba użyć Environment.NewLine zamiast \n

, który pracował dla mnie w przeszłości, więc jest to pierwsza rzecz, którą próbuję gdybym był tobą.

Powiązane problemy