I have multiple images in folder but i want some images send in attachment.I have arraylist
which contains file names and i want to pass this arraylist
items to filepaths
but it's not working.filess
are not accessible outside the loop.
Please help me,
Thank you
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);