主题:如何用System.IO.StreamWriter的对象读取一个对象?
jimmyhoum
[专家分:10] 发布于 2005-09-25 10:22:00
System.IO.StreamWriter对象可以写入object
但是System.IO.StreamReader却不能读出object
请问应该如何做呢?
回复列表 (共4个回复)
沙发
ryowu [专家分:6470] 发布于 2005-09-26 11:57:00
序列化后再读写就好了,如果不是想保存string的话
板凳
jimmyhoum [专家分:10] 发布于 2005-10-04 20:15:00
我用了序列化
Temp temp=new Temp();
temp.name="shen";
temp.age=10;
System.IO.Stream s=System.IO.File.Open("temp.temp",System.IO.FileMode.Open,System.IO.FileAccess.Write);
System.Runtime.Serialization.Formatters.Binary.BinaryFormatter b=new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
b.Serialize(s,temp);
s.Close();
public class Temp
{
public string name;
public int age;
}
但是它报错
他说Temp类未标记为可序列化
这是什么意思呢???
该如何解决?
3 楼
FancyMouse [专家分:13680] 发布于 2005-10-06 08:59:00
[Serializable]
public class Temp
{
...
}
4 楼
jimmyhoum [专家分:10] 发布于 2005-10-13 15:13:00
若temp.temp文件里存放着2条同1个对象的信息
System.IO.Stream s=System.IO.File.Open("temp.temp",System.IO.FileMode.Open,System.IO.FileAccess.Write);
System.Runtime.Serialization.Formatters.Binary.BinaryFormatter b=new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
b.Serialize(s,temp);
只能取出第1条信息
该如何取出?
我来回复