如何转换为二进制流?

程序小海 2010-03-31 09:07:29
    class Student
{
private int id;
private string name;

public string Name
{
get { return name; }
set { name = value; }
}
public int Id
{
get { return id; }
set { id = value; }
}
}
class Program
{
static void Main(string[] args)
{
Student student1 = new Student();
Student student2 = new Student();
Student student3 = new Student();

student1.Id = 1;
student1.Name = "a";

student2.Id = 2;
student2.Name = "b";

student3.Id = 3;
student3.Name = "c";

ArrayList arraylist = new ArrayList();
arraylist.Add(student1);
arraylist.Add(student2);
arraylist.Add(student3);

//我怎么把arraylist中的对象放入txt中??

}
}

//我怎么把arraylist中的对象放入txt中??

最好能给我个例子 谢谢!
...全文
85 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
程序小海 2010-03-31
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 stone1314 的回复:]
引用 12 楼 zhq442577358 的回复:
[Serializable]
public class Student
{}


恩恩 主要就是 我的对象是arraylist

而 实例的好多student对象都是放入arraylist中的

arraylist 可以 bf.Serialize(fs, arraylist );吗??
[/Quote]

这样是可以的!
程序小海 2010-03-31
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 zhq442577358 的回复:]
[Serializable]
public class Student
{}
[/Quote]

恩恩 主要就是 我的对象是arraylist

而 实例的好多student对象都是放入arraylist中的

arraylist 可以 bf.Serialize(fs, arraylist );吗??
hebeiliuzhao0909 2010-03-31
  • 打赏
  • 举报
回复
这个得好好的研究
zhq442577358 2010-03-31
  • 打赏
  • 举报
回复
[Serializable]
public class Student
{}
zhq442577358 2010-03-31
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 stone1314 的回复:]

引用 8 楼 zhq442577358 的回复:
类名前加
[Serializable]


我的对象是arraylist 加入也没关系的吧?


[Serializable]
class Program
{
static void Main(string[] args)
这样对吧??
[/Quote]
要保存的对象前加,不是在这里加
wuyq11 2010-03-31
  • 打赏
  • 举报
回复
XmlSerializer xs = new XmlSerializer(typeof(Student));
MemoryStream ms = new MemoryStream();
XmlTextWriter tw = new XmlTextWriter(ms, Encoding.Default);

[Serializable]
public class Student
{}
程序小海 2010-03-31
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 zhq442577358 的回复:]
类名前加
[Serializable]
[/Quote]

我的对象是arraylist 加入也没关系的吧?


[Serializable]
class Program
{
static void Main(string[] args)
这样对吧??
zhq442577358 2010-03-31
  • 打赏
  • 举报
回复
类名前加
[Serializable]
程序小海 2010-03-31
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 zhq442577358 的回复:]
注意对象前要加可序列化标志
[/Quote]

恩恩 谢谢啊 再问一下 你说的“可序列化标志” 这个该什么加?
zhq442577358 2010-03-31
  • 打赏
  • 举报
回复
注意对象前要加可序列化标志
zhq442577358 2010-03-31
  • 打赏
  • 举报
回复
上面关键代码就是对象序列化
zhq442577358 2010-03-31
  • 打赏
  • 举报
回复

try
{
FileStream fs = new FileStream("feed.txt", FileMode.Create);
//2.构建二进制格式化对象
BinaryFormatter bf = new BinaryFormatter();
//3.调用序列化方法
bf.Serialize(fs, student1 );//把student1 对象保存到"feed.txt
fs.Close();
}
catch(Exception ex)
{
throw ex;
}


读取

try
{
FileStream fs = new FileStream("feed.txt", FileMode.Open);
BinaryFormatter bf = new BinaryFormatter();
feedFile = (FeedFile)bf.Deserialize(fs);
}
catch (Exception ex)
{}
程序小海 2010-03-31
  • 打赏
  • 举报
回复
[Quote=引用楼主 stone1314 的回复:]
C# code
class Student
{
private int id;
private string name;

public string Name
{
get { return name; }
set { name = value; }
……
[/Quote]

如果转换成二进制流后 怎么再放入arraylist中呢??一定存进去的也要是对象

拜托!
zhq442577358 2010-03-31
  • 打赏
  • 举报
回复
先把这个对象序列化成byte
然后保存到txt就可以了
绝代坏坏 2010-03-31
  • 打赏
  • 举报
回复
序列化后存起来就可以了。

17,741

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧