public void RunHttp(IHttpContext context) { string range; Stream retStream = m_dataStream; if (context.Request.Headers.TryGetByName("range", out range)) { if (range.StartsWith("bytes=")) { var bits = range.Substring(6).Split('-'); var start = int.Parse(bits[0]); var end = int.Parse(bits[1]); retStream = new PartialStream(m_dataStream, start, end - start); } } context.Response = new HttpResponse(HttpResponseCode.Ok, "text/plain", retStream, true, false); //m_entries.Clear(); }