コード例 #1
0
        public HttpResponseExtension Handle(HttpRequest request)
        {
            if (!Files.TryGetValue(request.Path, out var path))
            {
                return(HttpResponseExtension.NotFound);
            }
            var response = HttpResponseExtension.Ok;

            response.Headers["Content-Type"] = QuickMimeTypeMapper.GetMimeType(Path.GetExtension(path));
            response.ContentStream           = new FileStream(path, FileMode.Open, FileAccess.Read);
            return(response);
        }
コード例 #2
0
        private HttpResponse HandleFile(string localPath)
        {
            var fileExtension = Path.GetExtension(localPath);

            var response = new HttpResponse();

            response.Header.ContentType = QuickMimeTypeMapper.GetMimeType(fileExtension);

            response.StatusCode           = ResponseStatusCode.OK;
            response.Content              = File.ReadAllBytes(localPath);
            response.Header.ContentLength = response.Content.Length.ToString();
            return(response);
        }