您的位置:首页 > 其它

对象加密成文件,解密成对象 (读取字节法,不用序列化 反序列化)

2012-11-12 17:30 295 查看
/// <summary>

/// 保存文件

/// </summary>

public void GO()

{

using (FileStream stream = new FileStream(@"D:\\a.c", FileMode.Create, FileAccess.ReadWrite, FileShare.None))

{

DO对象 dx = new DO对象();

using (MemoryStream ms = new MemoryStream())

{
//将对象转换成json字符串(此处转换方法省略)

string str = Helper.JSONSerializeObject(dx);

//取字节

GZipStream zip = new GZipStream(stream, CompressionMode.Compress);

BinaryFormatter formater = new BinaryFormatter();

formater.Serialize(ms, str);

byte[] buffer = ms.ToArray();

zip.Write(buffer, 0, buffer.Length);

zip.Close();

}

}

}

/// <summary>

/// 读取文件

/// </summary>

/// <returns></returns>

public DO对象 GO1()

{

DO对象 dx = null;

using (FileStream stream = new FileStream(@"D:\\a.c", FileMode.Open, FileAccess.ReadWrite, FileShare.None))

{

GZipStream zip = new GZipStream(stream, CompressionMode.Decompress);

{

BinaryFormatter formater = new BinaryFormatter();

object obj = formater.Deserialize(zip);

//将json字符串转换成对象(此处转换方法省略)

dx = Helper.JSONDeserializeObject(obj.ToString());

zip.Close();

}

}

return dx;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐