我有一个ASP.Net应用程序,可以向手机发送短信。它是通过发送电子邮件来完成的。例如,如果您的电话号码是555-555-5555而您的无线运营商是Verizon,您可以发送电子邮件至5555555555@vtext.com,它将显示为短信。
我希望能够在邮件正文中包含换行符。我该怎么做呢?另请注意,我的ASP.Net程序从数据库(MS SQL Server)获取消息,所以我真正需要知道的是当我将它存储在数据库中时要包含在消息体中的字符。
我已经尝试了\ n但它只是在短信中显示为\ n
答案 0 :(得分:6)
您需要使用Environment.NewLine
代替\n
过去这对我有用,所以如果我是你,这是我第一次尝试。
答案 1 :(得分:3)
假设您在存储之前自己构建了主体,最简单的方法是在构建字符串时使用stringbuilder,并为每行使用.AppendLine(stuff);
您也可以使用Environment.NewLine
答案 2 :(得分:2)
我不确定您是否只需要换行符或回车符/换行符,因此请尝试使用CHAR
,如下所示:
insert into Messages
(PhoneNo, Message)
values
('123-555-1234', 'line 1' + char(13) + char(10) + 'line 2')
答案 3 :(得分:2)
我相信短信的换行就足够了。从C#开始,您可以使用(char)10
。