C# 使用UTorrentAPI通过磁链添加带标签的torrent

C# 使用UTorrentAPI通过磁链添加带标签的torrent,c#,utorrent,magnet-uri,utorrentapi,C#,Utorrent,Magnet Uri,Utorrentapi,我和激流有磁性联系。因此,我使用AddUrl方法将torrent添加到uTorrent: using(var client = new UTorrentClient(apiurl, userName, password)) client.Torrents.AddUrl(magneticLink, savePath); 但是我想为这个种子指定一个特定的标签。以label作为参数的AddUrl方法没有重载。或者我以后如何通过磁链找到激流UtorrentApi.Torrent对象不存储使用

我和激流有磁性联系。因此,我使用
AddUrl
方法将torrent添加到uTorrent:

using(var client = new UTorrentClient(apiurl, userName, password))
     client.Torrents.AddUrl(magneticLink, savePath);
但是我想为这个种子指定一个特定的标签。以label作为参数的
AddUrl
方法没有重载。或者我以后如何通过磁链找到激流
UtorrentApi.Torrent
对象不存储使用过的磁链。

我建议您使用.NET的uTorrent api。它更新鲜,甚至有一个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);
请注意,我没有测试这段代码(甚至没有运行它),但它可能仍然会对您有所帮助。

我建议您使用适用于.NET的uTorrent api。它更新鲜,甚至有一个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);

请注意,我没有测试这段代码(甚至没有运行它),但它可能仍然会帮助您。

您使用的是哪个api库?@Evk I使用的是哪个api库?@Evk I使用的是哪个api库