TipGiver, the .MaxFileSize property has got nothing to do with file size; it controls the size of the buffer in which the common dialog returns the selected filename(s). As DrJavaJoe points out, a 32K buffer should be more than sufficient to hold 300 filenames (unless, of course, all your filenames - excluding path, since that is held seperately - are more than about 105 or so characters long)