我正在用 C# 编写一些代码来从 Web 服务器下载文件。
我正在测试一些支持“字节范围”请求的链接,所以不确定不受支持的服务器会发生什么。
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("someUrl");
request.AddRange(someValue);
如您所见,没有什么特别的。从服务器获得响应后,它开始下载文件。我知道不支持字节范围的服务器将返回状态码 200 而不是 206。所以,在这种情况下,我很好奇我是否必须在没有字节范围请求的情况下重试。
我希望我不必这样做,因为在某些情况下,例如 google drive 链接,关闭响应并获得另一个响应需要太长时间。如果服务器不支持字节范围,那么我真的不介意从头开始下载。这会在没有编码的情况下自动发生吗?