C# プログラムからメール本文を作成しようとすると、おかしなことが起こります
oItem.Body = text;
oItem
これを行うと、はMicrosoft.Office.Interop.Outlook.MailItem
に変換されtext
ます。問題は、一部が翻訳されてしまい、その理由や時期が分からないことです。のコンテンツは さまざまなソースから取得されますが、以下の例のように、単なる通常の文字列です。\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 を使用すれば、すべて問題ありません。