Source viewer Http Handler : HTTP Handlers « 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("<html><body>");

    string file = request.QueryString["file"];
    try
    {
      response.Write("<b>Listing " + file + "</b><br>");
      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) + "<br>");
        }
      }
      r.Close();
    }
    catch (ApplicationException err)
    {
      response.Write(err.Message);
    }
    response.Write("</html></body>");
  }

  public bool IsReusable
  {
    get { return true; }
  }
}








9.24.HTTP Handlers
9.24.1.Creating HTTP Handlers
9.24.2.Creating a Generic Handler
9.24.3.HelloWorld HttpHandler (VB)
9.24.4.Implementing the IHttpHandler Interface
9.24.5.RSS Handler
9.24.6.Creating a Custom HTTP Handler
9.24.7.Log user in HttpModule
9.24.8.Source viewer Http Handler