У меня есть несколько изображений в папке, но я хочу, чтобы некоторые изображения отправлялись во вложении. У меня есть 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);