Cool-Man's Visual Studio .NET Page
I've been learning C# and .NET, between work and home. In so doing, I have the
following:
- LookCool, an image browser application (JPG only) with special features to
recursively reset file dates from the EXIF headers, and to export the EXIF
headers as XML. It also lets you automatically rename files to change
spaces to underscores (useful for web publishing). You can download the source
here, or the release version
here. The current version is 1.1.0
(01-03-2004).
One additional useful thing it includes is a class which lets you easily
fire-and-forget a function asynchronously in another thread, keeping you from
having to make your own helper classes in cases where you need to run a
function in another thread but it must take some parameters (which System.Threading.Thread doesn't directly allow, and the thread pooling classes
are good except if you might Abort() the thread). I made use of
several other people's work in creating LookCool:
- ExplorerTree from
http://www.codeproject.com/cs/miscctrl/ExplorerTree.asp
(by Carlos H. Perez) (from UtilityLibrary)
- NewLayout by Chris Anderson
- PhotoPropertiesLibrary by Jeffrey S. Gangel
- ProgressWindow by Matthew Adams
- FlowPanel by Gytis Jakutonis (actually I don't use it currently, I tried
and I guess I didn't like it. I haven't cleaned it though yet)
Many of these are located on CodeProject, otherwise you can find them via
google.
I developed LookCool using Visual Studio .NET 2002. I may upgrade to 2003 at some point here, though for pure
C# it seems to be working okay. (For the Managed C++ I do at work, Visual Studio .NET 2003 is a must!)
By the way, .NET is pretty darned amazing to develop with. I loved Java,
and C# is pretty similar. Although LookCool currently doesn't have any
need for reflection or attributes, I use them extensively at work. Great
stuff.
BidirHashtable, a bidirectional Hashtable allowing efficient reverse lookups.
A demo project (source only) is here.
Current version: 1.0. Look for its article on CodeProject.
Back to my home page