我建议您将此uTorrent api 用于 .NET。它更新鲜,甚至有一个 nuget 包(naed UTorrentClientApi)。不幸的是,如果下面的代码有效,我目前无法测试自己,但这里有一个小片段,说明您可以如何使用该库执行您想要的操作。首先,您似乎需要执行“setprops”操作,但这个库不知道它。但是,它有点可扩展,所以首先实现不检查操作的自定义请求类:
class MyRequest : Request {
protected override bool CheckAction(UrlAction action) {
return true;
}
}
然后你可以尝试:
var client = new UTorrentClient(IPAddress.Loopback, 80, "user", "password");
var torrent = client.AddUrlTorrent("your magent link").AddedTorrent;
var request = new MyRequest();
request.SetAction(UrlAction.Create("SETPROPS"));
request.SetTorrentHash(torrent.Hash);
request.SetSetting("label", "your label");
client.ProcessRequest(request);
请注意,我没有测试此代码(甚至没有运行它),但也许它仍然会对您有所帮助。