繁体   English   中英

获取文件夹中的文件列表,并在电子邮件正文中列出它们

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM