我試圖通過在創建時傳入字符串來在郵件正文中創建2個項目列表。其中一個列表完美無缺地工作(I.E.每個條目都在一個新行上,就像預期的那樣),但我無法弄清楚如何以相同的方式獲得另一個列表的格式。它要麼沒有新的線條,要麼雙線間距。我試過System.environment.newline,「\ r \ n」,「\ n」,「\ n」等等。當我在代碼中設置斷點時,字符串在適當位置有'\ n'地點,但是在創建電子郵件時沒有顯示。有小費嗎?無法獲取單個新行 n
string users = "";
for (int i = 0; i < disabledUsers.Count; i++)
{
users += disabledUsers[i] + "\n"; //This does not show up as a new line for each item in an email
}
// initializing users with expired passwords to a string format
string expiredUserPasswords = "";
for (int i = 0; i < expiredPassword.Count; i++)
{
expiredUserPasswords += expiredPassword[i] + "\n"; //this works perfectly
}
// creating admin message
MailMessage emailAdmin = new MailMessage();
emailAdmin.From = new MailAddress("[email protected]");
emailAdmin.Body = "Automated system message:\n\nThe following " + numExpiredPasswords + " accounts have expired passwords and have been disabled:\n\n" + expiredUserPasswords + "\n\nThe following " + numDisabledAccounts + " accounts have been disabled for 90+ days:\n\n" + users + "\n\nThere are " + activeNum + " active users, " + numDisabled + " disabled users, and " + totalNum + " total users.\n\nThis is an automatically generated email. Please do not reply.";
emailAdmin.Subject = "Dataroom cleanup log";
我無法看到這兩個列表之間的區別,爲什麼一個工作正常,而另一個不會。任何幫助,將不勝感激!
編輯 - 我想通了。感謝Microbloft,Outlook自動刪除它認爲過多的新行命令。我通過在換行符之前添加句點來修復它,所以「。\ n」。
你有沒有嘗試的StringBuilder?編輯 – butterbox
@butterbox這不會解決他目前的問題。 – Tyler
@kcducttaper:請將您的解決方案發布爲不作爲編輯,但作爲答案,然後接受答案(只要您被允許),以便問題將顯示爲已解決。 – stakx