... trying to solve the puzzles of .NET
I'm been trying to find the best completely online email client such as oddPost and fastmail. I like oddPost's GUI but it doesn't have all the features, I like fastmail's features but it doesn't have a very good GUI. Does anyone else use a completely browser based email client online that has a nice GUI and has a nice set of feature, especially the ability to check other pop/imap accounts?
Today I had a need to display a counter on a Console application and I was trying to think of a way to over write the existing number with the new number in the console window, using C#. So after thinking about it for a minute it came to me, just write backspace characters. Well anyways just incase anyone would ever need this here is a simple example:
for(int i = 0; i < 1000; i++) { if(i > 0) Console.WriteLine(new string('\b', (i-1).ToString().Length)); Console.WriteLine(i.ToString()); }
<% @ 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; } } }
<%@ Page Language="C#" %> <% string image = string.Empty; string asmName = string.Empty; try { Response.Clear(); // Get Image Name from request image = Request["img"].Replace("/", "."); // Get Assembly Name from request asmName = Request["asm"]; // Default the Assembly Name to the current assembly if(asmName == null || asmName == string.Empty) asmName = this.GetType().Assembly.FullName; // Load the Assembly System.Reflection.Assembly asm = System.Reflection.Assembly.Load(asmName); // Get the Image stream from the embedded image System.IO.Stream stream = asm.GetManifestResourceStream(image); // 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(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Gif); } catch(Exception ex) { Response.Write("Exception: <BR>image = " + image + "<BR>asmName = " + asmName + "<BR>" + ex.Message + "<BR>" + ex.StackTrace.Replace("\n", "<BR>")); } finally { Response.End(); } %>
<IMG src="image.aspx?asm=<AssemblyName>&img=<namespace>.testimage.gif" />
This will prevent me from having to copy all the images; all I would need to copy is the Assembly and the image.aspx file. What do you guys think? Does anyone see any potential problems with this?
I've started to put together a categorized list of various .NET tools.This list is not complete of course, but can be useful if you search a tool for a specific need.
This list will be accessible from my main page using the ".NET Tools" link.
This is a cool list of .net tools, thanks Fabrices.