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