相关疑难解决方法(0)

如何在C#System.Net.Mail.MailMessage中创建多行体

如果创建body属性为

System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage();

message.Body ="First Line \n second line";
Run Code Online (Sandbox Code Playgroud)

我也试过了

message.Body ="First Line" + system.environment + "second line";
Run Code Online (Sandbox Code Playgroud)

当我收到消息时(使用outlook),这两个都被忽略了.

关于如何获得多条线的任何想法?我正在努力避免使用html编码,以便电子邮件能够更好地使用垃圾邮件过滤器.

谢谢

c# email

41
推荐指数
5
解决办法
9万
查看次数

StringBuilder.AppendLine()不会创建新行

我发生错误时会生成一封电子邮件.我正在使用StringBuilder.AppendLine()StringBuilder.AppendLine(String)建立电子邮件的正文,但是我的电子邮件正文显示为一个非常长的行,没有换行符.

例如:

Dim ErrorsStringBuilder As New StringBuilder
ErrorsStringBuilder.AppendLine(String.Format("Status : {0}  Message : {1}", Results.Status, Results.ErrorMessage))
ErrorsStringBuilder.AppendLine(String.Format("Failed : {0}  Total : {1}", Results.FailedCount, Results.TotalCount))
ErrorsStringBuilder.AppendLine("Batch #: " & Results.BatchNumber)
ErrorsStringBuilder.AppendLine()
ErrorsStringBuilder.AppendLine("Individual Errors:")
ErrorsStringBuilder.AppendLine()
For Each FailedRecord .......
  ErrorsStringBuilder.AppendLine(String.Format("Failed Record ID : {0}  Message : {1}", FailedRecord.ID, FailedRecord.ErrorText))
Next
Run Code Online (Sandbox Code Playgroud)

这是从MSDN为了描述.AppendLine().AppendLine(String)分别.

将默认行终止符追加到当前StringBuilder对象的末尾.

将指定字符串的副本后跟默认行终止符附加到当前StringBuilder对象的末尾.

我的问题是:为什么没有换行?为什么没有应用默认行终止符?我误解了描述吗?

PS.我确实看过这个问题,但没有解释原因.

而且我知道我可以使用System.Environment.NewLine"\n"获取换行符.

.net vb.net string email stringbuilder

2
推荐指数
1
解决办法
8704
查看次数

如何在StringBuilder中添加空行?

这是一个众所周知的"问题":

sb.AppendLine();
Run Code Online (Sandbox Code Playgroud)

......不会添加一个空行,正如人们所预料(如讨论这里,例如).

但是,人们普遍认为这样可行:

sb.AppendLine(Environment.NewLine);
Run Code Online (Sandbox Code Playgroud)

......但它不适合我.我有这个代码:

for (int i = 0; i < listOfListItems.Count; i++)
{
    sb.AppendLine(Environment.NewLine);
    lc = listOfListItems[i];
    sb.AppendLine(String.Format(@"<p>Request date is {0}; Payee Name is {1}; Remit Address or Mail Stop is {2}; Last 4 of SSN or ITIN is {3}; 204 Submitted or on file is {4}; Requester Name is {5}; Dept or Div Name is {6}; Phone is {7}; Email is {8}</p>",
        lc.li_requestDate, lc.li_payeeName, lc.li_remitAddressOrMailStop, lc.li_last4SSNDigitsOrITIN, lc.li_204SubmittedOrOnFile, lc.li_requesterName, lc.li_deptDivName, lc.li_phone, lc.li_email));
}
Run Code Online (Sandbox Code Playgroud)

所有数据都被添加到StringBuilder,然后添加到生成的表单中,但列表项之间没有空格 - …

c# stringbuilder splistitem sharepoint-2010

-1
推荐指数
1
解决办法
2853
查看次数

标签 统计

c# ×2

email ×2

stringbuilder ×2

.net ×1

sharepoint-2010 ×1

splistitem ×1

string ×1

vb.net ×1