110,533
社区成员
发帖
与我相关
我的任务
分享
#region 序列化
/// <summary>
/// 序列化
/// </summary>
/// <param name="o"></param>
/// <param name="fileName"></param>
/// <returns></returns>
public static void SerializeObject(object o, string fileName)
{
string file = Directory.GetCurrentDirectory() + "\\" + fileName;
try
{
//删除临时文件
if (File.Exists(file))
File.Delete(file);
//序列化到文件
IFormatter formatter = new BinaryFormatter();
Stream stream = new FileStream(file, FileMode.Create, FileAccess.Write, FileShare.None);
formatter.Serialize(stream, o);
stream.Close();
stream = null;
}
catch (Exception ex)
{
Log.WriteTextLog("admin", LogType.ErrorLog, "序列化数据", ex.Message);
}
}
#endregion
#region 反序列化
/// <summary>
/// 反序列化
/// </summary>
/// <param name="fileName"></param>
/// <returns></returns>
public static object DeserializeObject(string fileName)
{
object result = null;
string file = Directory.GetCurrentDirectory() + "\\" + fileName;
try
{
//反序列化
Stream stream = new FileStream(file, FileMode.Open, FileAccess.Read, FileShare.None);
IFormatter formatter = new BinaryFormatter();
result = formatter.Deserialize(stream);
stream.Close();
stream = null;
}
catch (Exception ex)
{
Log.WriteTextLog("admin", LogType.ErrorLog, "反序列化数据", ex.Message);
}
return result;
}
#endregion