Thank you! It turns out that some JPEG image files; which look fine as thumnails, display correctly; may have some kind of defect that causes GDI+ to throw an error. This is good, since I'm using the try/catch blocks to isolate them. Thank you for your help. Below is the modified code which works fine; but coughs up an occasional image file that may look fine, but has some internal defect that confuses the GDI+ decoder. using System; using System.Collections.Generic; using System.Text; using System.Drawing; namespace ListFiles1 { class Program { static void Main(string[] args) { System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(@"c:\image"); foreach (System.IO.FileInfo file in dir.GetFiles("*.jpg")) { try { Bitmap myBitmap = new Bitmap(file.FullName); Console.WriteLine("{0}, {1}, {2}, {3}", file.Name, file.Length, myBitmap.Width, myBitmap.Height); myBitmap.Dispose(); } catch (Exception e) { Console.WriteLine("*************** Exception Caught for {0}", file.FullName); Console.WriteLine(e.Message); //Console.WriteLine(e.StackTrace); //throw; } } Console.WriteLine("Any character to exit..."); Console.ReadLine(); } } }