1 Star 0 Fork 0

大魔法师/Simple Downloader

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
Program.cs 2.77 KB
一键复制 编辑 原始数据 按行查看 历史
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);
}
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C#
1
https://gitee.com/the-great-magician/simple-downloader.git
[email protected]:the-great-magician/simple-downloader.git
the-great-magician
simple-downloader
Simple Downloader
master

搜索帮助