C# 如何检查MailKit中发送/接收的数据量?

C# 如何检查MailKit中发送/接收的数据量?,c#,smtp,mailkit,C#,Smtp,Mailkit,我有一个程序,可以发送和接收带有大附件的电子邮件。我在用邮箱。我想得到每封电子邮件的实际上传速度(或已经发送的数据量) 我如何才能做到这一点?在MailKit中无法获得100%准确的上传/下载速度,但MailKit确实有采用ITransferProgress参数的API,例如send方法: 您可以实现自己的ITransferProgress类,该类跟踪数据(如消息)的传输,这会让您大致了解情况 这将允许您获得上传(或与各种ImapFolder和/或Pop3Client方法一起使用时下载)数据量

我有一个程序,可以发送和接收带有大附件的电子邮件。我在用邮箱。我想得到每封电子邮件的实际上传速度(或已经发送的数据量)


我如何才能做到这一点?

在MailKit中无法获得100%准确的上传/下载速度,但MailKit确实有采用ITransferProgress参数的API,例如send方法:

您可以实现自己的ITransferProgress类,该类跟踪数据(如消息)的传输,这会让您大致了解情况


这将允许您获得上传(或与各种ImapFolder和/或Pop3Client方法一起使用时下载)数据量的通知,并且,根据这+所花费的总时间,您可以计算传输速度。

非常感谢您的回答,但我仍然不知道如何从ITransferProgress获得ByTestTransferred。你能给我写信吗,我要做什么?我试着:我真的很在乎。提前谢谢。你不明白什么部分?SmtpClient调用您的方法。