加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 此流不支持搜索操作. HttpWebResponse

发布时间:2020-12-15 08:44:18 所属栏目:百科 来源:网络整理
导读:我正在制作一个通过http下载文件的程序. 我已经下载了,但是我希望能够暂停下载,关闭程序并在以后再次恢复它们. 我知道我从下载它们的位置支持这个. 我正在通过HttpWebResponse下载文件,并使用GetResponseStream将响应读入Stream. 当我关闭应用程序并重新启动
我正在制作一个通过http下载文件的程序.

我已经下载了,但是我希望能够暂停下载,关闭程序并在以后再次恢复它们.

我知道我从下载它们的位置支持这个.

我正在通过HttpWebResponse下载文件,并使用GetResponseStream将响应读入Stream.

当我关闭应用程序并重新启动它时,我不知道如何恢复下载.我已尝试在流上进行搜索,但它声明它不受支持.

最好的方法是什么?

解决方法

如果服务器支持此功能,您必须使用 AddRange方法发送带有请求的 Range Http标头:
request.AddRange(1024);

这将指示服务器在第1千字节后开始发送文件.然后正常读取响应流.

要测试服务器是否支持恢复,您可以发送HEAD请求并测试它是否发送Accept-Ranges:bytes标头.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读