我正在使用这段代码 VB.NET 从网站下载文本:
Dim Str As System.IO.Stream
Dim srRead As System.IO.StreamReader
Dim req As System.Net.WebRequest = System.Net.WebRequest.Create("http://www.example.com/file.txt")
Dim resp As System.Net.WebResponse = req.GetResponse
Str = resp.GetResponseStream
srRead = New System.IO.StreamReader(Str)
它只是一个文本文件,而且相当小,所以下载速度非常快。但我确实相信,将来文件会变得相当大。有没有办法跟踪上述方法的下载进度?
您可以在 WebResponse
对象的 ContentLength
属性中找到查找的总长度。一旦你有了它,就很容易根据你从GetResponseStream
中读取的数据来报告进度。