Well, don't forget that we're talking about a large file here (the orginal post, remember it?). If you read the manual about Open(), it says that Open() reads the entire file into memory and that it is not optimized for larger operations.