当我尝试从我的 C# 程序创建电子邮件正文时,发生了一些有趣的事情
oItem.Body = text;
oItem
is a Microsoft.Office.Interop.Outlook.MailItem
andtext
只是一个普通的字符串,包含\n
当我这样做时,\n
被翻译成\r\n
. 问题是其中一些\n
被翻译成\r\n\r\n
我无法弄清楚为什么或何时。的内容 text
来自不同的来源,但它只是一个普通的字符串,如下例所示
text: "Zusammenfassung:\nText0\nText1 \n\nText2\nText3\nText4 {...} TextX\n
oItem.Body: "Zusammenfassung: \r\nText0 \r\nText1 \r\n\r\nText2\r\n\r\nText3\r\n\r\nText4 {...} TextX\r\n
那里发生了什么?我完全糊涂了。
编辑:使用 += 构建字符串时会创建双换行符
string lineToSend = "bla Bla: " + Sig + " bla bla " + string.Join(", ", usedCnt.toCntName());
if (refCnts.Count() != 0)
{
lineToSend += "some Text";
}
else
{
lineToSend += " some other Text";
}
//lineToSend = "dummyStringLine";
messageObj.setMessageLines(lineToSend);
如果我使用 dummyStringLine 一切都很好。