Re: Recommend File Format?
I'd suggest one other option, though I don't know whether or not it is available in the CF.
Normally, this looks like a DB app, especially because of the size of data. However, you might consider whether you can keep the data in an array of structures, then maintain the array in a class with the ISerializable attribute. The structures would also have to implement the ISerializable attribute, but that is trivial, so no big deal there. You can then use binaryserialzation to serialize/deserialize to a binary file, which would be both cryptic, fast, compact, and transportable.
Having said that, I should also add that once you get to around 10KB, it might not be all that fast, since you would have to read the whole thing in. I have used it for files of about 1KB, and the time taken is not noticeable on a desktop. A portable might have less speed, and you are reading ten times as much.
All things considered, it looks to me like you should use a SQL Server CE DB. That would give you fairly fast read/write time (though the lag during connection is pretty galling on a PDA), some cryptic nature, and a fair degree of portability. If you simply decide that's the way to go, you can test the other part. I would think that renaming wouldn't cause any problem, but I could be wrong on a PDA.
Re: Recommend File Format?
Hi,
you can encrypt a SqlMobile database, and now, you can use it on a PC - that would be the way to go
Pete