Как проверить количество отправленных / полученных данных в MailKit?
У меня есть программа, в которой я отправляю и получаю электронные письма с большими вложениями. Я использую MailKit. Я хотел бы получить фактическую скорость загрузки (или количество уже отправленных данных) для каждого электронного письма.
Как я могу получить это?
1 ответ
Нет никакого способа получить 100% точную скорость загрузки / выгрузки в MailKit, но у MailKit действительно есть API, которые принимают аргумент ITransferProgress, такой как метод send:
http://www.mimekit.org/docs/html/Overload_MailKit_MailTransport_Send.htm
Вы можете реализовать свой собственный класс ITransferProgress, который отслеживает передачу данных, таких как сообщения, которые должны дать вам приблизительное представление.
Это позволит вам получать уведомления о том, сколько данных было загружено (или загружено при использовании с различными методами ImapFolder и / или Pop3Client), и, основываясь на этом + общем затраченном времени, вы можете рассчитать скорость передачи.