日常生活中,我们需要从网络上下载各种文件,这里就要说到下载工具。目前最好用的就要数迅雷了吧,基本一统天下的局面。早前腾讯还有个下载工具,现在也销声匿迹了。
一般来说,只要知道文件的下载地址,就能够用迅雷下载。现在迅雷也做得很贴心,集合成浏览器插件。如果采集到地址,就直接点击这个图标就能够下载。
下载页面如下图所示。选择好本地保存路径,就可以了
其实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);
相关阅读



文章评论