我之前问过类似的问题:How to check amount of sent/received data in MailKit?但现在我正在谈论别的事情。
我有实现ITransferProgress
接口的类。在这个课程中,我正在跟踪传输数据并计算速度。在我的sendMessage
方法中,我每隔一秒创建一个类对象并在表中更新速度:
ITransferProgressClass progress = new ITransferProgressClass();
//some code
progress.startTimer();
progress.SpeedCell = myRow.Cells[3];
client.Send(message, cancellationToken, progress);
progress.stopTimer();
它非常好用。我想在downloadMessage
方法中执行类似的操作:
ITransferProgressClass progress = new ITransferProgressClass();
//some code
progress.startTimer();
progress.SpeedCell = myRow.Cells[3];
readyMessages.Add(client.Inbox.GetMessage(readySubjects[list[i]].UniqueId, cancellationToken, progress));
progress.stopTimer();
但每个计时器滴答我得到0值。为什么呢?
答案 0 :(得分:1)
当GetMessage()
返回消息时,下载进度结束,在调用该方法后迭代循环中的附件时,它不会被使用。