1

到底发生了什么?我已经将源代码引入我的项目,希望我可以诊断出这个,​​但我可以使用一些方向。我的印象是停止状态结束了与跟踪器的通信并对种子进行检查。

我已经为 TorrentStateChanged 连接了处理程序,不幸的是它永远不会退出 Stopped 状态,这意味着我不能简单地停止torrent 管理器并移动文件。我在网上看到了一些关于它的讨论,但没有任何回应,而且这个项目似乎有点……陈旧。有人对这个问题有任何经验吗?

4

1 回答 1

2

最后花了一些时间寻找解决方案。如果您的 torrent 包含无法连接的跟踪器,MonoTorrent 仍会尝试发送通知,告知我们已停止 torrent。考虑到它在完成之前专门等待响应,这不是一个好主意。

在 class 的构造函数中StoppingMode,更改此行:

if (manager.TrackerManager.CurrentTracker != null)

对此:

if (manager.TrackerManager.CurrentTracker != null && manager.TrackerManager.CurrentTracker.Status == TrackerState.Ok)
于 2012-10-31T22:09:19.213 回答