How to get partial content from a section
To get a partial content from a section start and end value and the section is needed.
Note
There is only an async method available
Get Stream
public static async Task<Stream> GetPartialStreamFromSection(Section section, int startByte, int endByte)
{
DeserializedHttpResponse<Stream> partialContent = section.DownloadContentAsync(startByte, endByte).Result;
if (partialContent.IsSuccessStatusCode)
{
return partialContent.Content;
}
else
{
return null;
}
}
Save File
public static async Task SavePartialStreamFromSection(Section section, int startByte, int endByte, string fileDestination)
{
DeserializedHttpResponse<Stream> partialContent = section.DownloadContentAsync(startByte, endByte).Result;
if (partialContent.IsSuccessStatusCode)
{
Stream contentStream = partialContent.Content;
using (var outputStream = new FileStream(fileDestination, FileMode.Append, FileAccess.Write))
{
contentStream.CopyTo(outputStream);
}
}
else
{
throw new Exception("Failure");
}
}