#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);
}