代码拉取完成,页面将自动刷新
using System;
using System.IO;
using System.Net;
using System.Net.Http;
using System.Threading;
using System.Threading.Tasks;
namespace Downloader
{
class Program
{
public static readonly HttpClient HttpClient = new HttpClient();
public static readonly DownTaskManager DownTaskManager = new DownTaskManager();
static string URL = @"https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fhbimg.b0.upaiyun.com%2F754601d80986bd88e7ee18d14dbd17aa3b78897b27565-YPQ5qp_fw658&refer=http%3A%2F%2Fhbimg.b0.upaiyun.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1628932329&t=f40d5903ac7f541ebe83f7b6a272332d";
static string URL2 = @"https://mirrors.tuna.tsinghua.edu.cn/osdn/storage/g/a/at/atzlinux/atzlinux-cd/10.10.1/amd64/iso-dvd/atzlinux-10.10.1-amd64-DVD-1.iso";
static void Main(string[] args)
{
//new DownTask(URL, @"D:\Downloads", "b.jpg", 8).StartAsync();
Console.WriteLine("操作码如下");
Console.WriteLine("0表示退出");
Console.WriteLine("1表示添加HTTP下载");
Console.WriteLine("2表示开始所有下载任务");
Console.WriteLine("3表示查看所有任务");
int key;
do
{
Console.WriteLine();
Console.Write("请输入操作码:");
key = int.Parse(Console.ReadLine());
switch (key)
{
case 0:
Console.WriteLine("退出...");
break;
case 1:
Console.Write("请输入URL:");
string url = Console.ReadLine();
Console.Write("请输入线程数:");
int num = int.Parse(Console.ReadLine());
Console.WriteLine("正在寻找资源 ...");
var task = DownTaskManager.MakeDownTask(url, @"D:\Downloads", num);
var size = DownTask.FormatBytesSize(task.Length);
var isRangs = task.IsRanges ? "支持多线程" : "不支持多线程";
Console.WriteLine($"文件名:{task.Name}\n文件大小:{size}\n是否支持多线程:{isRangs}\n默认最大线程数:{task.ThreadNum}");
Console.WriteLine("是否添加队列?y or n");
if (Console.ReadLine()=="y")
{
Console.WriteLine("添加中...");
Console.WriteLine(DownTaskManager.Add(task.Name, task)?"添加成功,未开始下载 ...":"添加失败,任务已存在!");
}
else
{
Console.WriteLine("操作已终止,未添加到队列...");
}
break;
case 2:
Console.WriteLine("开始所有任务...");
DownTaskManager.StartAll();
break;
case 3:
Console.WriteLine("所有任务如下:");
foreach (var item in DownTaskManager.GetAllTaskNews())
{
Console.WriteLine(item);
}
Console.WriteLine("=====END======");
break;
default:
Console.WriteLine("未知操作,请重新输入...");
break;
}
Console.WriteLine();
} while (key!=0);
}
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。