2015-10-16 56 views
0

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

foreach(Directory.GetFiles(path))中的文件str) message.body + = str } –

回答

2

Directory.GetFiles(path)是一個數組,你可以使用string.Join得到一個串出的是,代替目前的foreach循環,那麼你只需要使用生成的字符串message.Body

message.Body = sting.Join(",", Directory.GetFiles(path)) 

這是讓它工作的第一步,需要進行驗證才能使此生產準備就緒。查看Directory.GetFiles exceptions以瞭解所有可能出錯的代碼。

相關問題