该下载模块总共会多开两个线程,一个下载线程和一个计时器线程,计时器线程主要用来计算每秒的下载速度。考虑版本兼容的问题没用使用await/async,而是使用传统的Thread。 用法: Downloader d = new Downloader(); d.SetTask("https://dl.360safe.com/setup.exe", @"F:\360.exe"); d.Start(); //当下载线程下载完毕后记得调用 d.Dispose(); 源代码: using …
该下载模块总共会多开两个线程,一个下载线程和一个计时器线程,计时器线程主要用来计算每秒的下载速度。考虑版本兼容的问题没用使用await/async,而是使用传统的Thread。 用法: Downloader d = new Downloader(); d.SetTask("https://dl.360safe.com/setup.exe", @"F:\360.exe"); d.Start(); //当下载线程下载完毕后记得调用 d.Dispose(); 源代码: using …
COPYRIGHT © 2014-2023 雪千渔Blog. ALL RIGHTS RESERVED.
Theme Kratos Made By Seaton Jiang