【发布时间】:2017-06-08 17:07:07
【问题描述】:
我正在使用 HttpWebRequest 和 AddRange 函数,例如:
HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(URL);
myHttpWebRequest.AddRange(20, 30);
HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();
Stream streamResponse = myHttpWebResponse.GetResponseStream();
SaveFileStream(name, streamResponse); //save file function
...但是下载了整个文件。
上述代码中的AddRange() 期望下载 20 到 30 之间的字节(换句话说,从文件中下载这 10 个字节)。
但我的代码不起作用,因为下载没有分段。此链接提供了一个示例:http://stackoverflow.com/robots.txt 该文件已完整下载。为什么?
【问题讨论】:
-
您是否尝试在执行请求头之前输出请求头以检查其内容,like in this MSDN sample?
标签: c# download httpwebrequest