我在文件夹中有多个图像,但我希望在附件中发送一些图像。我有arraylist
其中包含文件名,我想将这些arraylist
项目传递给filepaths
但它不起作用。filess
在循环之外无法访问。请帮助我,谢谢
myMail.Subject = pSubject;
myMail.Body = "Hi ,your event ID is " + pBody;
string[] filePaths = Directory.GetFiles(@"D:\test");
ArrayList list = new ArrayList(27);
list.Add ("12");
list.Add ("1288");
list.Add("1232");
list.Add("1222");
list.Add("1099");
foreach (string listitem in list )
{
var filess = filePaths.Where(x =>
Path.GetFileName(x).Contains(listitem));
}
// Loop through the files enumeration and attach each file in
//the mail.
foreach (var file in filess)
{
var attachment = new
System.Web.Mail.MailAttachment(file);
myMail.Attachments.Add(attachment);
}
System.Web.Mail.SmtpMail.SmtpServer =
"smtp.gmail.com:465";
System.Web.Mail.SmtpMail.Send(myMail);