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标头. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |