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