首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在.NET中的字符串之间放置NewLines

在.NET中的字符串之间放置NewLines
EN

Stack Overflow用户
提问于 2010-03-01 18:38:20
回答 5查看 1.3K关注 0票数 3

我使用c#的以下代码通过我的应用程序发送电子邮件

代码语言:javascript
复制
 myMail.Body = TextBox1.Text+
                      txtName.Text+
                      txtCName.Text+
                      txtAddress.Text+
                      TextBox1.Text+
                      txtCity.Text+
                      txtState.Text+
                      txtCountry.Text+
                      txtPhone.Text+
                      Fax.Text+
                      txtCell.Text+
                      txtEmail.Text+
                      txtPrinting.Text;
        myMail.BodyEncoding = System.Text.Encoding.UTF8;

但是我收到的邮件格式是"sheerazahmedShehzoreHyderabadsheerazHyderabadSindhPakistan03453594552034598750258741sheery_1@hotmail.comsingle“,即合并所有的值,我希望每个文本框的值都在单独的新行中,即

代码语言:javascript
复制
Sheeraz Ahmed
Shehzore
Hyderabad 

等。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-03-01 18:41:48

代码语言:javascript
复制
myMail.Body = TextBox1.Text + Environment.NewLine + 
                  txtName.Text+ Environment.NewLine + 
                  txtCName.Text+ Environment.NewLine + 
                  txtAddress.Text+ Environment.NewLine + 
                  TextBox1.Text+ Environment.NewLine + 
                  txtCity.Text+ Environment.NewLine + 
                  txtState.Text+ Environment.NewLine + 
                  txtCountry.Text+ Environment.NewLine + 
                  txtPhone.Text+ Environment.NewLine + 
                  Fax.Text+ Environment.NewLine + 
                  txtCell.Text+ Environment.NewLine + 
                  txtEmail.Text+ Environment.NewLine + 
                  txtPrinting.Text;
    myMail.BodyEncoding = System.Text.Encoding.UTF8;

或者更好的是,使用字符串生成器或string.Format

代码语言:javascript
复制
StringBuilder bodyBuilder = new StringBuilder("");
bodyBuilder .AppendLine(TextBox1.Text);
bodyBuilder .AppendLine(txtName.Text);
bodyBuilder .AppendLine(txtCName.Text);
bodyBuilder .AppendLine(txtAddress.Text);
  // etc.
myMail.Body = bodyBuilder .ToString();

代码语言:javascript
复制
myMail.Body = String.Format("{0}{1}{2}{1}{3}{1} ... ", TextBox1.Text, Environment.NewLine, txtCName.Text, txtAddress.Text -- etc...
票数 7
EN

Stack Overflow用户

发布于 2010-03-01 18:40:53

代码语言:javascript
复制
StringBuilder sb = new StringBuilder();

sb.AppendLine(TextBox1.Text);
sb.AppendLine(txtName.Text);
...


myMail.Body = sb.ToString();
票数 10
EN

Stack Overflow用户

发布于 2010-03-01 18:42:10

代码语言:javascript
复制
myMail.Body = TextBox1.Text+ Environment.NewLine +
                      txtName.Text+ Environment.NewLine +
                      txtCName.Text+ Environment.NewLine +
                      txtAddress.Text+ Environment.NewLine +
                      TextBox1.Text+ Environment.NewLine +
                      txtCity.Text+ Environment.NewLine +
                      txtState.Text+ Environment.NewLine +
                      txtCountry.Text+ Environment.NewLine +
                      txtPhone.Text+ Environment.NewLine +
                      Fax.Text+ Environment.NewLine +
                      txtCell.Text+ Environment.NewLine +
                      txtEmail.Text+ Environment.NewLine +
                      txtPrinting.Text;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2355158

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档