序列化与反序列化:
http://www.cnblogs.com/langlang/archive/2009/12/11/1622267.html
http://www.cnblogs.com/litian/p/3870975.html
程序集支持:
http://jingyan.baidu.com/article/6fb756ecd2b051241858fbef.html
序列化代码:
[DataContractAttribute] //成员若还有对象,改为CollectionDataContractAttribute
private class App
{
[DataMemberAttribute]public string appName { get; set; }
[DataMemberAttribute]public string appPath { get; set; }
[DataMemberAttribute]public string versionName { get; set; }
[DataMemberAttribute]public int versionCode { get; set; }
[DataMemberAttribute]public string content { get; set; }
}
private App[] app = new App[]{
new App {
appName="凯旋汇 v0.2.3",
appPath="http://m.3881688.com/download/kxh.apk",
versionCode=23,
content = "文件大小:2.63MB\n1.增加推荐给好友功能\n2.优化减少体积"
},
new App {
appName = "凯旋汇商家版 v0.0.1",
appPath = "http://m.3881688.com/download/kxhDealer.apk",
versionCode = 1,
content = "文件大小:2.63MB\n1.增加推荐给好友功能\n2.优化减少体积"
}
};
//版本检测
public string GoUp(int id = 0)
{
using (MemoryStream ms = new MemoryStream()) {
new DataContractJsonSerializer(typeof(App)).WriteObject(ms, app[id]);
return Encoding.UTF8.GetString(ms.ToArray());
}
}