background image

§§            {

§                

// 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";