这是我的代码:
public static Stream CreateLink(Uri path, int start, int end)
{
HttpWebResponse response;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(path);
request.Timeout = 30000;
request.AddRange(start, end);
try
{
response = (HttpWebResponse)request.GetResponse();
}
catch
{
response = null;
}
if (response != null)
{
var stream = response.GetResponseStream();
return stream;
}
return null;
}
我正在创建多个连接以从同一流中并行下载数据。但是,它只返回一次流并在所有后续尝试中返回 null,直到关闭第一个返回的流。
此外,Stream 支持Accept-Ranges
as bytes
。
所以,我的问题是如何建立多个连接或者我上面的代码有问题吗?
更新:
response
由于超时异常而设置为 null,或者在关闭前一个连接(响应流)之前没有响应。