using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using CAE_Core;
using Model;
using System.IO;
using HIVENSJUPHEN;
namespace HIVENSJUPHEN
{
[Serializable]
public class mcs2
{
private string str1;
public string Str1
{
set { str1 = value; }
get { return str1; }
}
/// <summary>
/// 取消 str2的序列化
/// </summary>
private string str2;
public string Str2
{
set { str2 = value; }
get { return str2; }
}
}
}
namespace HOS
{
[Serializable]
public class mcs1
{
private string str1;
public string Str1
{
set { str1 =value;}
get { return str1; }
}
/// <summary>
/// 需要对每个自定义的类进行序列化;
/// 如果不需要序列化此类请使用 [NonSerialized] 取消此成员的序列化要求;
/// 如果需要序列化此成员而没有序列化此类则在保存时会出现此异常:
/// “System.Runtime.Serialization.SerializationException”类型的未经处理的异常出现在 mscorlib.dll 中。
///
///其他信息: 程序集“xxx(链接库的名称), Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”中的类型“xxx(类名)”未标记为可序列化。
///
/// </summary>
private HIVENSJUPHEN.mcs2 _msc2;
public HIVENSJUPHEN.mcs2 msc2
{
set { _msc2 = value; }
get { return _msc2; }
}
/// <summary>
/// 取消 str2的序列化
/// </summary>
[NonSerialized]
private string str2;
public string Str2
{
set { str2 = value; }
get { return str2; }
}
}
}
序列化
public void Serialize(string savefile)
{
FileStream fileStream = new FileStream(savefile, FileMode.Create);
BinaryFormatter b = new BinaryFormatter();
b.Serialize(fileStream, _mcs1<span style="font-family: Arial, Helvetica, sans-serif;">);</span>
fileStream.Close();
}
反序列化
public void DeSerialize(string openfile)
{
FileStream fileStream = new FileStream(loadfile, FileMode.Open, FileAccess.Read, FileShare.Read);
BinaryFormatter b = new BinaryFormatter();
_msc1 = b.Deserialize(fileStream) as msc1;
fileStream.Close();
}
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;