之前学习了一部分的C的网络下载器,就来了
原理讲解首先我们编写代码之前,我们需要了解下网络下载的原理到底是什么?
学习过C的很多类不太熟悉,所以,整体代码的缺点还是很多的。
这里其实为了做出一个正在下载的效果,让控制台用户有体验,做了很多不必要的操作
这里为了使得可以一次性下载多个文件使用异步的操作,来提升程序的下载接收量,其实大家也可以不用异步操作,使用线程来实现
最后实验一下
usingWebDownLoad;
namespaceWebDownLoad
{
publicclassProgram
{
publicasyncstaticTaskMain(string[]args){
while(true)
{
("请输入下载地址(如果输入0退出):");
stringurl=();
if("0".Equals(url))
{
break;
}
DownLoadTasktask=newDownLoadTask();
(url,"E:\\网络下载\\");
}
}
}
}
当前的文件夹中是没有东西的


这里还可以继续下载,同时还有一个问题,我们需要了解,就是在C底层实现异步其实本质上是使用switchgoto来进状态跳转,也就是它并不会实际上加快处理速度,但是可以加大程序的接收速度,也就是接收很快,但是处理不变,要加快处理还是得开线程,我们线程本身就是带有异步性的,所以这个程序使用线程实现可能是更好的