我是C#的新手,我正在尝试从目录中获取文件列表,然后通过电子邮件发送它们。我可以单独做两件事,但似乎无法解决。以下是获取文件列表的基本代码:
foreach (string str in Directory.GetFiles(path))
{
Message.Print(str);
}
对于我的电子邮件代码,我有这个:
SmtpClient smtpClient = new SmtpClient(server, Port);
smtpClient.Credentials = new System.Net.NetworkCredential(username, password);
smtpClient.EnableSsl = ssl;
MailAddress fromAddress = new MailAddress(sender);
MailMessage message = new MailMessage();
message.From = fromAddress;
message.Subject = "Test e-mail";
message.IsBodyHtml = false;
message.Body = "List directory content here";
message.To.Add(reciever);
smtpClient.Send(message);
无论我尝试什么,我似乎无法弄清楚如何在电子邮件正文中列出目录内容。有人可以帮忙吗?
答案 0 :(得分:2)
Directory.GetFiles(path)
是一个数组,您可以使用string.Join
从中获取字符串而不是当前的foreach
循环,然后您只需使用{{1}的结果字符串}。
message.Body
这是使其正常工作的第一步,需要进行验证才能使此生产准备就绪。检查Directory.GetFiles exceptions以了解此代码可能出错的所有内容。