Как проверить количество отправленных / полученных данных в MailKit?

У меня есть программа, в которой я отправляю и получаю электронные письма с большими вложениями. Я использую MailKit. Я хотел бы получить фактическую скорость загрузки (или количество уже отправленных данных) для каждого электронного письма.

Как я могу получить это?

1 ответ

Решение

Нет никакого способа получить 100% точную скорость загрузки / выгрузки в MailKit, но у MailKit действительно есть API, которые принимают аргумент ITransferProgress, такой как метод send:

http://www.mimekit.org/docs/html/Overload_MailKit_MailTransport_Send.htm

Вы можете реализовать свой собственный класс ITransferProgress, который отслеживает передачу данных, таких как сообщения, которые должны дать вам приблизительное представление.

Это позволит вам получать уведомления о том, сколько данных было загружено (или загружено при использовании с различными методами ImapFolder и / или Pop3Client), и, основываясь на этом + общем затраченном времени, вы можете рассчитать скорость передачи.

Другие вопросы по тегам