1

正確には何が起こっているのですか?これを診断できることを期待して、ソースをプロジェクトに取り込みましたが、何らかの方向性を使用できます。私の印象では、停止状態ではトラッカーとの通信が終了し、トレントのチェックが実行されます。

TorrentStateChanged のハンドラーを配線しましたが、残念ながら停止状態から抜け出すことはありません。つまり、単純にトレント マネージャーを停止してファイルを移動することはできません。私はネット上でいくつかの議論を見てきましたが、反応はなく、プロジェクトは少し古いようです. 誰もこの問題の経験がありますか?

4

1 に答える 1

2

最後に、解決策を探すのに時間がかかりました。トレントに接続できないトラッカーがある場合でも、MonoTorrent は、トレントを停止したというアナウンスを送信しようとします。完了する前に応答を待つだけであることを考えると、これはあまり良い考えではありません。

class のコンストラクターで、次のStoppingMode行を変更します。

if (manager.TrackerManager.CurrentTracker != null)

これに:

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