/// <summary> /// Processes the http request. /// </summary> /// <param name="context">The current context</param> public void ProcessRequest(HttpContext context) { ResourcePathProvider res = new ResourcePathProvider() ; if (res.FileExists(context.Request.Path)) { var file = res.GetFile(context.Request.Path) ; DateTime mod = new FileInfo(Assembly.GetExecutingAssembly().Location).LastWriteTime ; WriteFile(context, file.VirtualPath, file.Name, mod, file.Open()) ; } else if (File.Exists(context.Server.MapPath(context.Request.Path))) { FileInfo file = new FileInfo(context.Server.MapPath(context.Request.Path)) ; WriteFile(context, context.Request.Path, file.Name, file.LastWriteTime, file.Open(FileMode.Open)) ; } else { context.Response.StatusCode = 404 ; } }
/// <summary> /// Processes the http request. /// </summary> /// <param name="context">The current context</param> public void ProcessRequest(HttpContext context) { ResourcePathProvider res = new ResourcePathProvider(); if (res.FileExists(context.Request.Path)) { var file = res.GetFile(context.Request.Path); DateTime mod = new FileInfo(Assembly.GetExecutingAssembly().Location).LastWriteTime; WriteFile(context, file.VirtualPath, file.Name, mod, file.Open()); } else if (File.Exists(context.Server.MapPath(context.Request.Path))) { FileInfo file = new FileInfo(context.Server.MapPath(context.Request.Path)); WriteFile(context, context.Request.Path, file.Name, file.LastWriteTime, file.Open(FileMode.Open)); } else { context.Response.StatusCode = 404; } }
/// <summary> /// Processes the http request. /// </summary> /// <param name="context">The current context</param> public void ProcessRequest(HttpContext context) { ResourcePathProvider res = new ResourcePathProvider() ; if (res.FileExists(context.Request.Path)) { var file = res.GetFile(context.Request.Path) ; DateTime mod = new FileInfo(Assembly.GetExecutingAssembly().Location).LastWriteTime ; if (!WebPiranha.HandleClientCache(context, file.VirtualPath, mod)) { if (file.Name.EndsWith(".js")) { context.Response.ContentType = "text/javascript" ; } else if (file.Name.EndsWith(".css")) { context.Response.ContentType = "text/css" ; } var stream = file.Open() ; byte[] bytes = new byte[stream.Length] ; stream.Read(bytes, 0, Convert.ToInt32(stream.Length)) ; context.Response.BinaryWrite(bytes) ; stream.Close() ; } } }