有这个代码:
using System.ComponentModel;
using System.Net;
using System.Net.Mime;
using ShellProgressBar;
class Program
{
static void Main()
{
Download();
}
static void Download()
{
const int totalTicks = 100;
var options = new ProgressBarOptions
{
ProgressCharacter = '─',
ProgressBarOnBottom = true
};
using (WebClient wc = new WebClient())
{
var pbar = new ProgressBar(totalTicks, "Initial message", options);
wc.DownloadProgressChanged += (s, e) => { pbar.Tick(e.ProgressPercentage,"Download XML Plugin..."); };
wc.DownloadFileAsync(new Uri("http://dev.osel.pp.ua/Consulo/Plugins/com.intellij.xml_2961.zip"),"/home/ketronix/xml.tar.gz");
Console.ReadKey();
};
}
}
它可以工作,但我希望程序在下载结束时停止工作。换句话来说——现在程序在加载后等待回车关闭,怎么可能没有更多的代码,能不能做到不等待进入,如果没有更多的代码,会被砍吗?如果代码是 - 继续工作?谢谢大家。
如果你决定在额头上,那么类似的东西。始终从阅读文档开始解决此类问题。
请注意,
WebClient已弃用,将来将从 .NET 中删除。如果您对更现代的解决方案感兴趣,那么就像这样。