获取文件夹中的文件列表,并将其列在电子邮件正文中

时间:2015-10-16 18:13:53

标签: c# email

我是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);

无论我尝试什么,我似乎无法弄清楚如何在电子邮件正文中列出目录内容。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

Directory.GetFiles(path)是一个数组,您可以使用string.Join从中获取字符串而不是当前的foreach循环,然后您只需使用{{1}的结果字符串}。

message.Body

这是使其正常工作的第一步,需要进行验证才能使此生产准备就绪。检查Directory.GetFiles exceptions以了解此代码可能出错的所有内容。