Во-первых, извините за мой английский.
Я бы хотел отобразить список имен файлов вложений в почтовом ящике.Затем из этого списка пользователи могут выбрать, какие вложения они хотят загрузить на жесткий диск, например, например, в этой программе: http://www.mailresender.com.ar/Read.html
Я уже написал это в Koolwired.Imap:
for (int i = 0; i < mbStructure.BodyParts.Count; i++) // i = number of parts of body
{
if (mbStructure.BodyParts[i].Attachment)
{
mbStructure = command.FetchBodyPart(mbStructure, i);
System.Console.WriteLine(mbStructure.BodyParts[i].Disposition); // Disposition contains file name
//System.Console.WriteLine(mbStructure.BodyParts[i].Data); // Data contains entire file
}
}
но проблема в том, что в память загружается не только имя файла, но и двоичный файл данных (весь файл вложений загружается методом FetchBodyPart ), поэтому если файлы во вложении имеют большой размер (например, 20МБ) все эти 20 МБ также должны быть загружены в память, поэтому отображение списка имен файлов будет длиться очень и очень долго.
Можно ли загрузить только имена файлов вложений без файлов?Какая библиотека в c # может это поддерживать?