我正在尝试读取多行txt文档,并尝试使用c#发送具有与文本文档中相同的多行内容的电子邮件消息
我尝试使用File.ReadAllText方法,但是该方法将整个txt文档内容读取为一个字符串,然后将其放入电子邮件正文中而没有行分隔符。
假设txt文档包含以下几行
a
bcd
efgh
我希望邮件以相同的格式发送。
特定于发送电子邮件的代码是, mail.IsBodyHtml = true;
mail.Body = File.ReadAllText(path);
var smtp = new System.Net.Mail.SmtpClient();
{
smtp.Host = "abc";
smtp.Port = 25;
smtp.EnableSsl = false;
smtp.DeliveryMethod = system.Net.Mail.SmtpDeliveryMethod.Network;
smtp.Credentials = new System.Net.NetworkCredential("", "");
}
smtp.Send(mail);
答案 0 :(得分:0)
请使用StreamReader实例和ReadLine()方法逐行读取文档。您也可以使用换行分隔符以正确的方式设置文档格式。