gpt4 book ai didi

c# - 此流不支持查找操作。 HttpWeb响应

转载 作者:太空狗 更新时间:2023-10-29 21:11:23 26 4
gpt4 key购买 nike

我正在制作一个通过 http 下载文件的程序。

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

我知道我下载它们的位置支持这一点。

我正在通过 HttpWebResponse 下载文件并使用 GetResponseStream 将响应读入流。

当我关闭应用程序并重新启动它时,我不知道如何恢复下载。我试过在流上进行搜索,但它表示不支持。

执行此操作的最佳方法是什么?

最佳答案

如果服务器支持你必须发送 Range使用 AddRange 请求的 Http header 方法:

request.AddRange(1024);

这将指示服务器在第 1 千字节后开始发送文件。然后像往常一样读取响应流。

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

关于c# - 此流不支持查找操作。 HttpWeb响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1440999/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com