Mega Code Archive

 
Categories / ASP.Net Tutorial / Development
 

Source viewer Http Handler

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; }   } }