2013-10-06 49 views
0

嗨,大家好我还在学习c#我需要帮助以下即时通讯尝试搜索目录并收集txt文件,然后将它们作为附件发送给他们。 {收集txt文件并通过电子邮件发送

    MailMessage mail = new MailMessage(); 
        SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com"); 
        mail.From = new MailAddress("******"); 
        mail.To.Add("********"); 
        mail.Subject = "Test Mail - 1"; 
        mail.Body = "mail with attachment"; 


        string folder = @"C:\files"; 
        string[] txtfiles = Directory.GetFiles(folder, "*.txt"); 


        *foreach(txtfiles in folder)* 
         // this where my problem lies im trying to loop through directory     //files and then add as attachment 

        { 

        System.Net.Mail.Attachment attachment; 
        attachment = new System.Net.Mail.Attachment(folder); 
        mail.Attachments.Add(attachment); 

        SmtpServer.Port = 587; 
        SmtpServer.Credentials = new System.Net.NetworkCredential("*****", "******"); 
        SmtpServer.EnableSsl = true; 

        SmtpServer.Send(mail); 


        } 


        } 

        } 

回答

0

你必须循环,而不是通过txtfiles变量文件夹。它应该看起来像这样

foreach (var txtfile in txtfiles) 
    { 
     mail.Attachments.Add(new System.Net.Mail.Attachment(txtfile); 
    } 
相关问题