为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > VB.NET可以很容易实现多文件多线程同时上载

VB.NET可以很容易实现多文件多线程同时上载

2018-03-14 3页 doc 14KB 101阅读

用户头像

is_833902

暂无简介

举报
VB.NET可以很容易实现多文件多线程同时上载VB.NET可以很容易实现多文件多线程同时上载 VB.NET可以很容易实现多文件多线程同时下载 用VB6折腾了很久,很难实现多文件同时下载,虽然也说VB6支持异步操作,但是不能真正的多个文件同时下载,也就是说实现不了真正意义上的多线程同时工作,用Inet控件观察了好久,总是一个一个的下载。无奈之下,只好转向VB.NET,没想到问题很快就解决了。强大的多线程支持使我死抱VB6多年不放的我,终于领略到面向对象的强捍。就让我们来看看多么简单吧: VB.Net的WebClient简单易用,我写了一个下载类,下载方法都封装在其中了...
VB.NET可以很容易实现多文件多线程同时上载
VB.NET可以很容易实现多文件多线程同时上载 VB.NET可以很容易实现多文件多线程同时下载 用VB6折腾了很久,很难实现多文件同时下载,虽然也说VB6支持异步操作,但是不能真正的多个文件同时下载,也就是说实现不了真正意义上的多线程同时工作,用Inet控件观察了好久,总是一个一个的下载。无奈之下,只好转向VB.NET,没想到问很快就解决了。强大的多线程支持使我死抱VB6多年不放的我,终于领略到面向对象的强捍。就让我们来看看多么简单吧: VB.Net的WebClient简单易用,我写了一个下载类,下载方法都封装在其中了。 Public Class DownFile Private WithEvents myWebclient As Net.WebClient Public Url As String Public File As String Sub Down() myWebclient = New Net.WebClient() myWebclient.DownloadFileAsync(New Uri(Url), File) End Sub Private Sub myWebclient_DownloadFileCompleted(ByVal sender As Object, ByVal e As System.ComponentModel.AsyncCompletedEventArgs) Handles myWebclient.DownloadFileCompleted If e.Cancelled Then MsgBox( 下载被取消! ) Else MsgBox( 下载完成! ) End If End Sub End Class 写完下载类,就可以写为执行按钮加入执行语句了。数组的应用更是妙不可言,简直爱死它了。对象数组和线程数组为多文件同时下载提供了可能。如果用人工一个一个地创建对象和线程,那还不如一个一个地下载来得痛快,我们要的就是一个循环把所有的任务都分配到各个对象和线程中,剩下的就让CPU去完成吧~ Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click Dim all As Integer all = 3 Dim f(all) As DownFile Dim ts(all) As System.Threading.Thread For i = 0 To all f(i) = New DownFile() f(i).Url = f(i).File = f:\kkkkk i .exe ts(i) = New System.Threading.Thread(New Threading.ThreadStart(AddressOf f(i).Down)) ts(i).Start() Next End Sub 声明 :本实例并不是单个文件多线程下载的例子,而是一个文件占用一个线程。本实例是应客户的要求而写的,仅仅为了实现多个文件同时下载,并不是为了加速下载而做。哪位有多线程单个文件下载的例子来交流一下。 ------最佳解决-------------------------------------------------------- 在下载前先建立一个总长度的空白文件,然后分段下载,每次请求的时候加一个range头指定 起始位置和长度,实现代码同断点续传。 ------其他解决方案-------------------------------------------------------- 谢谢版主指点。如果以后有此要求的项目要做的话,一定好好研究一下。
/
本文档为【VB.NET可以很容易实现多文件多线程同时上载】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索