C# 当传输编码=分块时,如何增加可部分请求的范围限制?

C# 当传输编码=分块时,如何增加可部分请求的范围限制?,c#,httpwebrequest,transfer-encoding,http-content-length,C#,Httpwebrequest,Transfer Encoding,Http Content Length,我试图制作一个支持简历的下载管理器。我的应用程序使用从Chrome浏览器获得的cookie和标题,这些cookie和标题是通过我拥有的扩展名获得的。当我试图将部分请求发送到一个url时,遇到了一个问题,该url的头值为Transfer Encoding=chunked,这是一个Google Drive文件。url的文件大小为1.3GB。当我试图请求范围:0-1MB时,它返回正确的长度,但范围:0-10MB返回完整内容。我看到像IDM这样的下载管理器可以向同一url请求大于1MB的范围。我怎样才能

我试图制作一个支持简历的下载管理器。我的应用程序使用从Chrome浏览器获得的cookie和标题,这些cookie和标题是通过我拥有的扩展名获得的。当我试图将部分请求发送到一个url时,遇到了一个问题,该url的头值为
Transfer Encoding=chunked
,这是一个
Google Drive
文件。url的文件大小为1.3GB。当我试图请求
范围:0-1MB
时,它返回正确的长度,但
范围:0-10MB
返回完整内容。我看到像IDM这样的下载管理器可以向同一url请求大于1MB的范围。我怎样才能发送这样的请求

注意:该url是临时的,需要将从浏览器获取的cookie添加到测试中

var tabUrl = "https://drive.google.com/u/0/uc?export=download&confirm=03hU&id=0B1eUy3QmH0GJMnMzOTd0ZmxBTWs";
var downloadUrl = "https://doc-0g-b4-docs.googleusercontent.com/docs/securesc/lsbj6u3i2broqhjlhh1rgl1pur9nv89c/2ipaf9daok4r1ccc59df1knp3itb6ov6/1608404475000/05822274146576777383/05815548638186256017/0B1eUy3QmH0GJMnMzOTd0ZmxBTWs?e=download&authuser=0&nonce=carmpci74c5ie&user=05815548638186256017&hash=dm8janki6hh5u70h2t9t83t2gq922app";
var request = (HttpWebRequest)WebRequest.Create(downloadUrl);
request.UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36 Edge/18.18362";
request.AllowAutoRedirect = true;
request.Method = "GET";
request.Timeout = 30000;
request.KeepAlive = false;
request.ReadWriteTimeout = 3000;
before.Raise(null, new BeforeSendingRequestEventArgs(request));
request.AddRange(0, 10 * 1024 * 1024);
var resp = (HttpWebResponse)request.GetResponse();
var contentLength = resp.ContentLength;

if(contentLength != 10 * 1024 * 1024 + 1)
   throw new Exception("Content size returned is wrong");