[英]Get a list of files in a folder and list them in an e-mail body
我是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);
无论我如何尝试,我似乎都无法弄清楚如何在电子邮件正文中列出目录内容。 有人可以协助吗?
Directory.GetFiles(path)
是一个数组,您可以使用string.Join
从中获取字符串,而不是从当前的foreach
循环中获取,然后仅将结果字符串用于message.Body
。
message.Body = sting.Join(",", Directory.GetFiles(path))
这是使其正常工作的第一步,需要进行验证才能使此生产就绪。 检查Directory.GetFiles异常,以了解此代码可能出错的所有内容。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.