在 vb.net 中获取下载文件的大小

Posted

技术标签:

【中文标题】在 vb.net 中获取下载文件的大小【英文标题】:get the downloading file size in vb.net 【发布时间】:2015-09-06 12:47:13 【问题描述】:

我在vb.net中设计了一个下载管理器,但是我不知道下载开始后如何获取文件大小,或者我什么时候放url。

我在互联网和这里搜索,我找到了httpwebrequest 类, 但我不知道它是如何工作的以及如何将它添加到我的项目中。

【问题讨论】:

Get file size before download it in vb的可能重复 我以前看过,但我不知道如何使用代码webrequest 使用this solution。 看到代码,不知道如何在TextBox中显示返回值 谢谢,这就是我想要的 【参考方案1】:

使用这个功能:

Public Function GetDownloadSize(ByVal URL As String) As Long
    Dim r As Net.WebRequest = Net.WebRequest.Create(URL)
    r.Method = Net.WebRequestMethods.Http.Head
    Using rsp = r.GetResponse()
        Return rsp.ContentLength
    End Using
End Function

这是一个简单的使用示例:

MsgBox(Math.Round(GetDownloadSize("http://www.foo.com/file.mp3") / 1024 / 1024, 2) & " MB")

来源:https://***.com/a/32340260/3970387

【讨论】:

以上是关于在 vb.net 中获取下载文件的大小的主要内容,如果未能解决你的问题,请参考以下文章

VB.net 文件下载防止回发

VB.NET 中的文件夹被拒绝访问

部署 VB.NET 应用程序的最佳方式是啥?

vs2008中vb.net怎么把声音文件一起打包

在swift中的自定义标题中获取具有文件大小的下载文件的进度

iOS在下载前获取文件大小