// 将多个dc.graphicsList写入一个文件
foreach (DrawingCanvas dc in canvasList)
{
SerializationHelper helper = new SerializationHelper(dc.graphicsList);
XmlSerializer xml = new XmlSerializer(typeof(SerializationHelper)); using (Stream stream = new FileStream(FileName,
FileMode.Append, FileAccess.Write, FileShare.None))
{
xml.Serialize(stream, helper);
dc.ClearHistory();
dc.UpdateState();
}
}怎么从这个文件中分别把各个dc.graphicsList读取出来?
实在没分了, 就剩这么多了..
foreach (DrawingCanvas dc in canvasList)
{
SerializationHelper helper = new SerializationHelper(dc.graphicsList);
XmlSerializer xml = new XmlSerializer(typeof(SerializationHelper)); using (Stream stream = new FileStream(FileName,
FileMode.Append, FileAccess.Write, FileShare.None))
{
xml.Serialize(stream, helper);
dc.ClearHistory();
dc.UpdateState();
}
}怎么从这个文件中分别把各个dc.graphicsList读取出来?
实在没分了, 就剩这么多了..
SerializationHelper helper; XmlSerializer xml = new XmlSerializer(typeof(SerializationHelper)); using (Stream stream = new FileStream(FileName,
FileMode.Open, FileAccess.Read, FileShare.Read))
{
// 这一句有异常
helper = (SerializationHelper)xml.Deserialize(stream);
}
不怎么样,序列化什么的不大懂, 就请将就下看看我代码哪里有问题了.
不过我也不觉得我的代码很复杂啊.. 可能我是搞vc的吧, 逻辑思维一下转不过来