Development ASP.Net Tutorial

using System;
using System.Web;
using System.IO;
public class SourceHandler : IHttpHandler{
  public void ProcessRequest(System.Web.HttpContext context)
  {
    HttpResponse response = context.Response;
    HttpRequest request = context.Request;
    HttpServerUtility server = context.Server;
    response.Write("");
    string file = request.QueryString["file"];
    try
    {
      response.Write("Listing " + file + "
");
      StreamReader r = File.OpenText(server.MapPath(Path.Combine("./", file)));
      string line = "";
      while (line != null)
      {
        line = r.ReadLine();
        if (line != null)
        {
          response.Write(server.HtmlEncode(line) + "
");
        }
      }
      r.Close();
    }
    catch (ApplicationException err)
    {
      response.Write(err.Message);
    }
    response.Write("");
  }
  public bool IsReusable
  {
    get { return true; }
  }
}