MailKit 中附件的 ITransferProgress 和跟踪数据
ITransferProgress and tracking data from attachments in MailKit
我之前问过类似的问题: 但现在我在谈论别的事情。
我有 class 实现了 ITransferProgress
接口。在此 class 中,我正在跟踪传输数据并计算速度。在我的 sendMessage
方法中,我每隔一秒创建 class 对象并在 table 中更新速度:
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 值。为什么?
下载进度在 GetMessage()
返回消息时结束,在调用该方法后循环遍历附件时不会使用它。
我之前问过类似的问题:
我有 class 实现了 ITransferProgress
接口。在此 class 中,我正在跟踪传输数据并计算速度。在我的 sendMessage
方法中,我每隔一秒创建 class 对象并在 table 中更新速度:
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 值。为什么?
下载进度在 GetMessage()
返回消息时结束,在调用该方法后循环遍历附件时不会使用它。