VB.net 文件下载示例

VB.net安装包 VB.net用于数据库管理与运用,可以与数据库相连。 立即下载
AI摘要

本文介绍了一个使用VB.NET实现的网络文件下载程序。该程序通过HttpWebRequest和HttpWebResponse获取远程文件,并将其保存到本地。同时,程序还实现了下载进度显示和下载速度计算。

Imports System.IO
Imports System.Net
 
Public Class Form1
    Private Sub btnDown_Click(sender As Object, e As EventArgs) Handles btnDown.Click
        Dim hwq As HttpWebRequest
        Dim hwp As HttpWebResponse
        Dim colHeader As WebHeaderCollection  '响应头信息集合
        Dim lngSize As Int64                  '要下载文件的总大小
        Dim lngCurSize As Int64               '已经下载大小
        Dim lngNet As Int64                   '计算网速用
 
        Dim stRespones As Stream              '响应流
        Dim st As FileStream                  '本地流
        Dim intCurSize As Int64
        Dim bytBuffer(512) As Byte           '缓存大小
 
        Dim datLast As DateTime               '最后一次时间
        Dim intDiff As Int32                  '两次时间差(秒)
 
        datLast = Now   '取得开始时间
        hwq = CType(HttpWebRequest.Create(txtAddress.Text), HttpWebRequest) '请求对象创建
        hwp = hwq.GetResponse        '取得响应对象
        colHeader = hwp.Headers      '取得响应头
        lngSize = colHeader.Get("Content-Length")  '取得要下载文件的大小
 
        stRespones = hwp.GetResponseStream '取得响应流
        st = New FileStream("D:\2.zip", FileMode.Create) '本地保存文件
 
        intCurSize = stRespones.Read(bytBuffer, 0, bytBuffer.Length) '响应流中读取
 
        Do While (intCurSize > 0) '只要有数据就继续
            st.Write(bytBuffer, 0, intCurSize)     '写入本地文件
            intDiff = DateDiff(DateInterval.Second, datLast, Now)
 
            lngCurSize = lngCurSize + intCurSize
            lngNet = lngNet + intCurSize              '单位时间内的下载量
            If intDiff >= 1 Then
                txtState.Text = "文件大小:" & lngSize & vbCrLf &
                                "已经下载:" & lngCurSize & vbCrLf &
                                "下载速度:" & CInt(lngNet / intDiff / 1024) & "k/s" & vbCrLf &

                                  "下载百分比:" &  Math.Round(lngCurSize/lngSize*100, 2)  & " %"
                datLast = Now
                lngNet = 0
            End If
 
            Application.DoEvents()
            intCurSize = stRespones.Read(bytBuffer, 0, bytBuffer.Length) '继续读取
        Loop
        txtState.Text = "下载完成!"
 
        st.Close()
        stRespones.Close()
    End Sub
End Class

VB.NET2008速成精简版 VB.NET 2008 速成精简版,自己把运行库和.NET FRAMEWORK安装好之后,就可以安装这个了。 立即下载

相关推荐

VB.NET.rar_vb.net_vb.net信息

基于WMI VB.NET 源码 系统信息检测

VB.NET (VB2008)的免费下载网址

 VB.NET (VB2008)的下载网址 VB.net学习版,免费下载 下载网址:           http://www.microsoft.com/express/download/  

keenweiwei的专栏 1万+

vb.net.rar_vb.net

vb.net记事本,里面的一些程序很适合专科学生去看一下.

vb.net2019-下载文件

1、下载文件 Imports System.IO Public Class Form1 Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click If My.Computer.Network.IsAvailable Then SaveFile...

The research on computer technolog 5076

vb.net.zip_VB.NET 控件_vb.net_vb.net excel_vb.net 控件_vb.net控件

.net的一些控件,经本人整理得到

VB.NET.rar_.net 教程_VB.net教程_Visual Basic.Net_vb.net_vb.net 实例

visual basic.net经典教程

VB下载文件

Private Declare Function URLDownloadToFile Lib "urlmon" Alias "URLDownloadToFileA" (ByVal pCaller As Long, ByVal szURL As String, ByVal szFileName As String, ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long Sub command1_click() R = URLDownloadToFi

wq1282的专栏 1615

零基础学会 VB.NET编程学习入门到精通进阶专业讲解实战教程

零基础学会 VB.NET编程学习入门到精通进阶专业讲解实战教程,清晰视频教程,通俗易懂,非常值得推荐一款视频教程

VB.NET中实现写EXCEL文件,并下载到客户端的示例代码.

1. EXCEL文件的生成.2.EXCEL文件的下载.1. EXCEL文件的生成.Private Sub ExcelOutProc()        Dim printBookPath As String = ""        Dim printBookName As String = ""        Dim excelApp As Excel.Application        Dim

699

从零到一:基于Matlab的二阶系统时域性能指标计算与可视化实战

本文提供了一份基于Matlab的二阶系统时域性能指标计算与可视化实战指南。通过详细的代码示例,手把手教你如何利用Matlab计算超调量、调节时间等关键指标,并绘制阶跃响应曲线进行可视化分析,帮助控制工程学习者和从业者快速掌握系统性能评估方法。

weixin_29096377的博客 269

在WebView中对第三方H5页面的文本密码框添加自定义随机键盘

前言: 首先介绍一下这个需求的背景,由于公司是涉及到金融行业的需要与银行对接资金存管。出于保密性这里不直接列出公司名字和银行名字。从2018年国家对金融行业大整改以来,为了能够顺利通过备案,我们也跟着政府的脚步一步一步走向合规。 好了,大致就是因为要通过备案,必须把这个需求实现,否则将不会通过。 需求内容就是,当客户端有关资金交易的时候,会通过加密数据以及秘钥的方式把第三方银行的页面(充值、...

比较喜欢、笑的博客专栏 1586

VB.net中的FTP操作教程

VB.net中的FTP操作教程 去发现同类优质开源项目:https://gitcode.com/ 简介 本教程将向您展示如何在VB.net环境中进行FTP操作,包括创建、删除、查询、下载和上传等操作。通过本教程,您将能够熟练地在VB.net中使用FTP,为您的项目提供便捷的文件传输功能。 目录 FTP服务器搭建 VB.net中FTP操作 创建FTP连接 删除FTP文件 查询FTP文件 下载FT...

gitblog_06773的博客 516

西门子1500T插补控制实战:从硬件组态到轨迹规划

本文详细解析了西门子1500T插补控制的完整实战流程。从硬件组态中正确选择带T的CPU和配置报文105,到创建同步轴与插补器工艺对象,再到使用MC_Interpolator功能块编程实现直线与圆弧插补,并分享了调试技巧与常见问题解决方案,为工程师实现高精度复杂轨迹规划提供清晰指导。

weixin_29228781的博客 423

[免费]Vb/Vb.Net的农历控件类

Vb/Vb.Net的农历控件类Vb加入WestToChinaDate.clsVb.Net加入WestToChinaDate.vb时间支持1900-2050年Vb使用:Dim NewDate As New WestToChinaDateDim NowDate As WestToChinaDate.ChinaDateInfoNowDate = NewDate.GetChinaInfo(Now)Msgb

lovingkiss的专栏 4426

基因ID转换避坑指南:如何用org.Hs.eg.db把ENSEMBL ID变成可读的gene symbol

本文详细介绍了如何将RNA-seq等数据中常见的ENSEMBL ID转换为可读的基因符号(Gene Symbol),重点对比了biomaRt与org.Hs.eg.db两大工具的优劣,并深入剖析了多对多映射、版本号失效及非编码基因Symbol缺失三大核心陷阱。文章提供了针对TCGA、GEO等不同数据源的定制化处理方案与完整的稳健转换流程,帮助生物信息学分析者避免常见错误,确保下游分析的准确性。

weixin_28223453的博客 701

Pytorch CIFAR10图像分类 EfficientNet v1篇

EfficientNet源自Google Brain的论文EfficientNet: Rethinking Model Scaling for Convolutional Neural Networks. 从标题也可以看出,这篇论文最主要的创新点是. 论文提出了,混合缩放,把网络缩放的三种方式:深度、宽度、分辨率,组合起来按照一定规则缩放,从而提高网络的效果。EfficientNet在网络变大时效果提升明显,把精度上限进一步提升,成为了当前最强网络。

风信子的猫Redamancy的快乐星球 1852

一段显示下载进度条的下载文件代码

VB.NETPublic Shared Sub DownFile(ByVal URL As String, ByVal Filename As String, ByVal Prog As ProgressBar)Dim Myrq As HttpWebRequest = HttpWebRequest.Create(URL)Dim myrp As HttpWebResponse = Myrq.

天之剑 647

基于STM32的设计智慧超市管理系统(带收银系统+物联网环境监测)_167

本系统主要由超市环境监测部分和商品管理部分组成。环境监测部分主控芯片采用STM32F103C8T6,主要包括温湿度传感器、烟雾传感器和空调制热开关、空调制冷开关,采集的数据通过ESP8266模块+MQTT协议上传至OneNet云平台,在OneNet云平台设计手机和电脑版本可视化页面,能够在页面上查看超市的环境信息,还能在页面上手动打开空调制热开关和空调制冷开关。商品管理部分主要由RC522-RFID读卡器、上位机组成,实现商品选购、结算、顾客的VIP会员卡注册管理等功能。

6069

显示下载进度条的下载文件代码

VB.NET <!--StartFragment-->  Public Shared Sub DownFile(ByVal URL As String, ByVal Filename As String, ByVal Prog As ProgressBar)    Dim Myrq As HttpWebRequest...

weixin_34104341的博客 118

S7-1500 PLC与多台S7-200SMART PLC进行PROFINET通信的快捷方法

S7-1500 PLC与多台S7-200SMART PLC进行PROFINET通信的快捷方法

Robot_PLC_HMI_Automation 5687

数据分享|1961-2017年中国0.25°×0.25° 逐日地表水文数据集(VIC-CN05.1)

其中,全球径流中心(University of New Hampshire and Global Runoff Data Centre, UNH/GRDC)的复合产流场集成了观测的河道径流和水量平衡模式模拟的地表和地下径流,常被用来评估模拟的径流。在长白山、海北灌丛和千烟洲通量站,模拟与观测的逐月潜热通量的平均NSE为0.61。VIC-CN05.1受益于较准确的大气驱动场、先进的地表水文参数化方案以及更真实丰富的土壤信息,可作为中国水文气象研究的参照数据,用于陆面模式的评估和长期的趋势分析等。

J_Giser的博客 1833

[导入]一段显示下载进度条的下载文件代码

VB.NET Public Shared Sub DownFile(ByVal URL As String, ByVal Filename As String, ByVal Prog As ProgressBar) Dim Myrq As HttpWebRequest = HttpWebRequest.Create(URL) Dim myrp As HttpWebResp...

weixin_33910385的博客 189

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

vb.net后台http下载无提示覆盖文件

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load        Dim url As String        url = "http://localhost/system.dll"        Dim path As Stri

jujuchen的专栏 1266

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

VB.net中的FTP操作教程:掌握文件传输的关键技能

VB.net中的FTP操作教程:掌握文件传输的关键技能 去发现同类优质开源项目:https://gitcode.com/ 在当今互联网时代,文件传输是软件开发中不可或缺的一部分。本文将向您介绍一个开源项目——VB.net中的FTP操作教程,帮助您轻松实现FTP服务器的搭建与操作,从而为您的项目提供高效的文件传输功能。 项目介绍 VB.net中的FTP操作教程是一个开源项目,旨在让开发者能够在VB....

gitblog_06721的博客 1143

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

ftp 上传、下载文件 vb.net WebClient

vb.net ftp 上传 下载文件 WebClient

weixin_44265429的博客 871
上一篇: VB.NET 检查 网络连接
下一篇: MySQL字段类型
一念工作室
博客等级 码龄15年 279粉丝 152原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值