>>Hi Paul,
>>
>>>Also, I'd suggest putting the Close() in a Finally section of a Try/Catch.
>>
>>Why do I get a "Use of unassigned local variable "stream" in the finally section.
>>
It's because of this line:
FileStream stream;
You haven't assigned anything to it, so the compiler is complaining about it (it doesn't try to determine if it's assigned further down).
Change it to:
FileStream stream = null;