当前位置:编程学习 > C#/ASP.NET >>

请高手指点下HttpWebRequest类断点续传的代码,设置了AddRange()值后不起作用

以下代码在前一次下载的文件基础上又下载了整个大小的源文件,请高手指点下,谢谢!

        Dim address As String = "http://www.wowui.cn/down/wowui.rar"
        Dim downfile As String = "C:\wowui.rar"
        'HTTP断点下载
        Dim httpreq As HttpWebRequest = CType(WebRequest.Create(address), HttpWebRequest)
        Dim httpres As HttpWebResponse = CType(httpreq.GetResponse(), HttpWebResponse)
        Dim fs As FileStream
        If File.Exists(downfile) Then
            '断点下载
            httpreq.AddRange(New FileInfo(downfile).Length)
            fs = New FileStream(downfile, FileMode.Append, FileAccess.Write)
        Else
            '正常下载
            fs = New FileStream(downfile, FileMode.Create, FileAccess.Write)
        End If
        Dim resStrm As Stream = httpres.GetResponseStream()
        Dim buffer(4096) As Byte
        While True
            Dim readSize As Integer = resStrm.Read(buffer, 0, buffer.Length)
            If readSize = 0 Then
                Exit While
            End If
            fs.Write(buffer, 0, readSize)
        End While
        resStrm.Close()
        httpres.Close() --------------------编程问答-------------------- 请你先教我如何实现下载进度条吧! --------------------编程问答-------------------- 只要把创建httpres放在修改之后就ok
补充:.NET技术 ,  VB.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,