コード例 #1
0
        private bool ServeEmbeddedResource(HTTPResponse response, Assembly assembly,
                                           string strippedResourceName)
        {
            string fullResourceName = FullResourceName(assembly, strippedResourceName);

            if (!string.IsNullOrEmpty(fullResourceName))
            {
                try
                {
                    using (Stream resourceStream = assembly.GetManifestResourceStream(fullResourceName))
                        if (resourceStream != null)
                        {
                            string extension = Path.GetExtension(strippedResourceName);
                            response.SetHeader(HTTPHeader.ContentType, MIMETypeMap.GetMIMEType(extension));
                            response.SetHeader(HTTPHeader.LastModified, File.GetLastWriteTime(assembly.Location).ToHTTPDate());
                            response.WriteStream(resourceStream);
                            return(true);
                        }
                }
                catch
                {
                }
            }
            return(false);
        }
コード例 #2
0
        private void ServeFile(string filePath, HTTPResponse response)
        {
            string extension = Path.GetExtension(filePath);

            response.SetHeader(HTTPHeader.ContentType, MIMETypeMap.GetMIMEType(extension));
            response.SetHeader(HTTPHeader.LastModified, System.IO.File.GetLastWriteTime(filePath).ToHTTPDate());

            using (var stream = File.Open(filePath, FileMode.Open, FileAccess.Read, FileShare.Read))
                response.WriteStream(stream);
        }
コード例 #3
0
        private void ServeFile(string filePath, HTTPResponse response)
        {
            string extension = Path.GetExtension(filePath);

            response.SetHeader(HTTPHeader.ContentType, MIMETypeMap.GetMIMEType(extension));
            response.SetHeader(HTTPHeader.LastModified, System.IO.File.GetLastWriteTime(filePath).ToHTTPDate());
            FileStream file = File.Open(filePath, FileMode.Open);

            response.WriteStream(file);
            file.Close();
        }