资源简介

实现bt下载客户端,组件有全部源码和示例,太繁琐了,就写了1个简单处理下载的例子,

组件包含内容挺丰富的,可以自己学着写。

简化示例:

private void button1_Click(object sender, EventArgs e)
        {
            string savePath = @"D:\123"; //文件保存路径
            int dPort = 6881; //端口号
            int maxUp = 10; //最大上传
            int maxDown = 1000000; //最大下载

            OpenFileDialog ofd = new OpenFileDialog(); //打开种子文件 对话框
            if (ofd.ShowDialog(this) == DialogResult.OK)
            {
                torrent = Torrent.Load(ofd.FileName); //读入文件
                richTextBox2.AppendText("magnet:?xt=urn:btih:"   Torrent.Load(ofd.FileName).InfoHash.ToString().Replace("-", "")); //转换为磁力链接 显示

                TorrentFile[] fi = Torrent.Load(ofd.FileName).Files; //文件列表
                for (int i=0;i< fi.Count();i  )   richTextBox3.AppendText(fi[i].Path "\n");
                //下载
                manager = new TorrentManager(torrent, savePath, new TorrentSettings());
                engine = new ClientEngine(new EngineSettings(savePath, dPort));
                engine.Settings.GlobalMaxUploadSpeed = maxUp;
                engine.Settings.GlobalMaxDownloadSpeed = maxDown;
                engine.Register(manager);
                manager.Start();
                //开线程 显示下载信息
                WorkThread = new Thread(DoWork);
                WorkThread.Start();
            }
        }


资源截图

代码片段和文件信息

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     312654  2017-04-03 21:02  BT下载客户端.rar

     文件    2001273  2017-03-31 19:36  组件(Mono Torrent API)的源码.zip

----------- ---------  ---------- -----  ----

              2313927                    2


评论

共有 条评论