Here is my code:
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;
}
I am creating multiple connections to download data in parallel from same stream.However, it is returning the stream once and returning null in all subsequent attempts till first returned stream is closed.
Moreover, Stream supports Accept-Ranges
as bytes
.
So, My question is how can I make multiple connections or Is something wrong in my above code?
Update:
response
is set to null due to timeout exception or precisely no response is getting till previous connection(response stream) is closed.