Using Embedded Images in ASP.Net V2
<% @ webhandler language="C#" class="ImageHandler" %> public class ImageHandler : System.Web.IHttpHandler { public void ProcessRequest(System.Web.HttpContext context) { string image = string.Empty; System.IO.Stream stream = null; try { context.Response.Clear(); // Get Image Name from request image = context.Request["img"].Replace("/", "."); // Find image in loaded assemblies foreach(System.Reflection.Assembly asm in System.AppDomain.CurrentDomain.GetAssemblies()) { stream = asm.GetManifestResourceStream(image); if(stream != null) break; } // Throw exception if image is not found if(stream == null) throw new System.Exception("Image not found in loaded assemblies"); // Create an Image object from the stream System.Drawing.Image img = System.Drawing.Image.FromStream(stream); // Save the Image stream to the output stream img.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Gif); } catch(System.Exception ex) { context.Response.Write("Exception: <BR>image = " + image + "<BR>" + ex.Message + "<BR>" + ex.StackTrace.Replace("\n", "<BR>")); } finally { context.Response.End(); }; } public bool IsReusable { get { return true; } } }
So what do you guys think about revision 2?