Добавление вложений электронной почты из массива строк

#c# #arrays #email #attachment

#c# #массивы #Адрес электронной почты #вложение

Вопрос:

У меня есть некоторый код, который я использую для отправки электронного письма с вложением. Следующее, что я хотел сделать, это добавить вложения из массива строк или списка. У меня был Google, но я мог найти вложения только из байтовых массивов. Возможно ли сделать что-то подобное?

 Attachment[] attachments = new Attachment(string array);
mail.Attachments.Add(attachments);
  

Я знаю, что это не будет компилироваться, но просто чтобы вы поняли идею. Или это единственный способ получить доступ к массиву и создавать вложения по одному за раз? Спасибо.

Ответ №1:

Нет AddRange AttachmentCollection , так что вам не повезло, если вы делаете это как простой однострочный (если не считать создания метода расширения). Вы могли бы использовать что-то вроде этого:

 string[] attachmentNames = ...

foreach(var attachment in attachmentNames.Select(n => new Attachment(n)))
{
    mail.Attachments.Add(attachment);
}