Out of interest have you thought of using a Zip file to store the information. The dzlib components have a method to read the zipped file directly into a stream thereby not leaving anything on the hard disk.