小Q的博客

  • 首页
  • net编程
    • 产品和框架
    • 开发实例
    • 经验技巧
    • 开源组件
  • wp独立站
  • 自媒体
  • 日记本
  • 工具箱
每个程序员,都应该有一个自己的博客站
  1. 首页
  2. net编程
  3. 经验技巧
  4. 正文

winform程序调取迅雷下载页面 让你的程序更上档次

2022年11月17日 1188点热度 0人点赞 0条评论

日常生活中,我们需要从网络上下载各种文件,这里就要说到下载工具。目前最好用的就要数迅雷了吧,基本一统天下的局面。早前腾讯还有个下载工具,现在也销声匿迹了。

1.下载工具-迅雷

一般来说,只要知道文件的下载地址,就能够用迅雷下载。现在迅雷也做得很贴心,集合成浏览器插件。如果采集到地址,就直接点击这个图标就能够下载。

下载页面如下图所示。选择好本地保存路径,就可以了

3.迅雷下载页面

其实Winform程序也可以集成迅雷的下载页面(Web程序也没问题,有迅雷开放平台的,引用js文件就行)。代码不复杂,先创建下面这样一个类

public class ThunderDownloadFileRootModel
{
    public string downloadDir { get; set; }
    public string taskGroupName { get; set; }
    public List<ThunderDownloadFileTaskModel> tasks { get; set; }
}
public class ThunderDownloadFileTaskModel
{
    public string url { get; set; }
    public string name { get; set; }
}

然后在需要集成的地方,按下面这样处理就OK了。简单说,就是往剪切板里写一串代码,让迅雷程序识别到(支持批量下载)。前提是你的迅雷要是打开的。如果有时候不好使了,就把迅雷关掉重打开即可。美中不足的地方,不能指定本地下载路径(迅雷会选一个可用空间最大的那个盘符,创建一个downloaDir路径)

ThunderDownloadFileRootModel modelP = new ThunderDownloadFileRootModel()
{
    taskGroupName = groupName,
    downloadDir = @"迅雷下载",
};
modelP.tasks = new List<ThunderDownloadFileTaskModel>();
modelP.tasks.Add(new ThunderDownloadFileTaskModel()
{
    url = downloadUrl,
    name = videoTitle,
});

string thunderText = @"thunderx://" + Environment.NewLine + JsonHelper.GetJsonByObject(modelP);
FormUIHelper.ClipBoardSetText(thunderText);

 

相关阅读

winform中播放视频?ffplay比MediaPlayer和暴风都好用

标签: winform程序 调用迅雷下载页面
最后更新:2022年11月17日

小Q

80后中年不油腻大叔,喜欢编写代码、打羽毛球、做木制玩具。目前定居浙江杭州

打赏 点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

COPYRIGHT © 2022 小Q的博客. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

浙ICP备2022019157号-2