在C#网络编程中,一般都用WebClient类和FileStream类进行文件下载操作,有时可能需要显示下载的实时速度,而这两个类没有提供相关方法,是不是就不能实现了呢,很明显可以实现。俗话说自己动手丰衣足食,下面咱就开始动手吧~ |
首先,在下载文件的时候,我们不用DownloadFile()方法进行下载,用WebResponse的GetResponseStream()流进行下载,设一个临时储存变量用来保存不断接收的数据。再用一个额外的独立计时器来分别根据时间间隔和临时收到数据量做计算,临时数据接收量在速度计算后会清空。 继续阅读“C#实现获取程序实时下载速度 代码_知行网”