Пример #1
0
        /// <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 ;
            }
        }
Пример #2
0
        /// <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;
            }
        }
Пример #3
0
        /// <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() ;
                }
            }
        }