为什么我这段序列化和序列化的代码操作后,在窗体初始化的时候还是没有达到效果呢?
private void Form1_Load(object sender, System.EventArgs e)
{
System.IO.DirectoryInfo myd = new DirectoryInfo(Application.StartupPath.ToString());
string str = myd.FullName.ToString()+@"\myfile.bin";
IFormatter formatter = new BinaryFormatter();
Stream stream =null;
try
{
stream= new FileStream(str,FileMode.OpenOrCreate, FileAccess.Read, FileShare.Read);
while(stream.Length!=0)
{
this.treeView1.Nodes.Add((TreeNode) formatter.Deserialize(stream));
}
}
catch(Exception e3)
{
MessageBox.Show(e3.Message);
}
finally
{
stream.Close();
}
}
private void button3_Click(object sender, System.EventArgs e)
{
System.IO.DirectoryInfo myd2 = new DirectoryInfo(Application.StartupPath.ToString());
myd2 = myd2.Parent;
string str = myd2.FullName.ToString()+@"\myfile.bin";
IFormatter formatter2 = new BinaryFormatter();
Stream stream2=null;
stream2 = new FileStream(str, FileMode.Append, FileAccess.Write, FileShare.None);
foreach(TreeNode nodes in this.treeView1.Nodes)
{
try
{
formatter2.Serialize(stream2, nodes);
}
catch(Exception e4)
{
MessageBox.Show(e4.Message);
}
}
stream2.Close();
}
问题点数:10、回复次数:2Top
1 楼idda(碗掉了,头大个疤)回复于 2006-03-01 16:23:43 得分 0
MarkTop
2 楼huyanju_2005(红袖)回复于 2006-03-02 11:39:46 得分 0
?什么意思?Top




