类和打开保存文件的代码我都贴出来了, 报错:
程序集“VariableEditor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”中的类型“VariableEditor.VariableEditorMain”未标记为可序列化。
网上的序列化的方法我也试了,好像没什么卵用
请高手指教!
//数据存放类
public class VariableEditorMain
{
public Dictionary<string, string> dicVariables;
public RichTextBox rtbTextArea;
public DataSet dsTables;
public void InitData()
{
dicVariables = new Dictionary<string, string>();
rtbTextArea = new RichTextBox();
dsTables = new DataSet();
}
}
/// <summary>
/// 保存文件
/// </summary>
public void SaveFile(string FilePath, object obj)
{
try
{
FileStream fs = new FileStream(FilePath, FileMode.Create);
BinaryFormatter sl = new BinaryFormatter();
sl.Serialize(fs, obj);
fs.Close();
}
catch (Exception e)
{
MessageBox.Show("序列化存储失败!" + e.Message);
}
}
/// <summary>
/// 打开文件
/// </summary>
public object OpenFile(string FilePath)
{
object objInstance = new object();
if (System.IO.File.Exists(FilePath))
{
try
{
FileStream fs = new FileStream(FilePath, FileMode.Open);
BinaryFormatter bf = new BinaryFormatter();
objInstance = bf.Deserialize(fs);
fs.Close();
}
catch(Exception e)
{
MessageBox.Show("打开文件失败!" + e.Message);
}
}
return objInstance;
}