1

我目前正在使用 Net.WebClient 从 Internet 下载文件。现在,我想做另一件事。只有在我开始使用此 sub 中的参数 e.TotalBytesToReceive 下载后,我才能知道飞行大小

    Private Sub W_DownloadProgressChanged(ByVal sender As Object, ByVal e As _
    Net.DownloadProgressChangedEventArgs) Handles W.DownloadProgressChanged

如何在不下载链接的情况下获取链接的文件大小参数?

4

1 回答 1

2

使用WebClient ResponseHeaders

Public Shared Function GetFileSize(url As String) As Long
    Using obj As New WebClient()
        Using s As Stream = obj.OpenRead(url)
            Return Long.Parse(obj.ResponseHeaders("Content-Length").ToString())
        End Using
    End Using
End Function
于 2013-06-26T09:28:31.497 回答