ITransferProgress并跟踪MailKit中附件的数据

时间:2016-11-22 19:47:18

标签: c# imap mailkit

我之前问过类似的问题: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值。为什么呢?

1 个答案:

答案 0 :(得分:1)

GetMessage()返回消息时,下载进度结束,在调用该方法后迭代循环中的附件时,它不会被使用。