文件序列化的方法: Console.WriteLine("Writing With Stream"); XmlSerializer serializer = new XmlSerializer(typeof(OrderedItem)); OrderedItem i = new OrderedItem(); i.ItemName = "Widget"; i.Description = "Regular Widget"; i.Quantity = 10; i.UnitPrice = (decimal)2.30; i.Calculate(); // Create a FileStream to write with. Stream writer = new FileStream(filename, FileMode.Create); // Serialize the object, and close the TextWriter serializer.Serialize(writer, i); writer.Close();
Console.WriteLine("Writing With Stream"); XmlSerializer serializer =
new XmlSerializer(typeof(OrderedItem));
OrderedItem i = new OrderedItem();
i.ItemName = "Widget";
i.Description = "Regular Widget";
i.Quantity = 10;
i.UnitPrice = (decimal)2.30;
i.Calculate(); // Create a FileStream to write with.
Stream writer = new FileStream(filename, FileMode.Create);
// Serialize the object, and close the TextWriter
serializer.Serialize(writer, i);
writer.Close();
然后使用的时候,程序再解压缩到内存中,然后再打开就可以了。有关.NET中压缩,解压缩可以使用开源的SharpZipLib组件,也是支持加密压缩的,搂主可以到官方下载。但是这只是一把锁而已,楼主如果还不想让别人反编译你的程序看到压缩密码,那么你还可以再再加一把锁:发布时加密你的程序。
http://www.cnblogs.com/zhuweisky/archive/2008/08/25/234282.html