§§ {
§
// Open the file.
§
iStream =
new
System.IO.FileStream(filepath, System.IO.FileMode.Open,
§ System.IO.FileAccess.Read,System.IO.FileShare.Read);
§ Response.Clear();
§
§
// Total bytes to read:
§
dataToRead = iStream.Length;
§
§
long
p = 0;
§
if
(Request.Headers["Range"]!=
null
)
§§ {
§ Response.StatusCode = 206;
§ p =
long
.Parse( Request.Headers["Range"].Replace("bytes=","").Replace("-",""));
§ }
§
if
(p != 0)
§§ {
§ Response.AddHeader("Content-Range","bytes " + p.ToString() + "-" + ((
long
)
(dataToRead - 1)).ToString() + "/" + dataToRead.ToString());
§ }
§ Response.AddHeader("Content-Length",((
long
)(dataToRead-p)).ToString());
§ Response.ContentType = "application/octet-stream";