日期:2014-05-17  浏览次数:20733 次

新手问个问题....
今天看到一条这样的注释“将数据写入流,并持久化”,怎么理解将数据写入流
c# .net? 注释

------解决方案--------------------

MyObject obj = new MyObject();
obj.n1 = 1;
obj.n2 = 24;
obj.str = "Some String";
IFormatter formatter = new BinaryFormatter();
Stream stream = new FileStream("MyFile.bin", FileMode.Create, FileAccess.Write, FileShare.None);
formatter.Serialize(stream, obj);
stream.Close();


代码来自:
Basic Serialization
http://msdn.microsoft.com/en-us/library/4abbf6k0(v=vs.100).aspx
------解决方案--------------------
它说的是MemoryStream吧,写入内存流就意味着缓存,自然就持久化了。并非所有的流都有缓存功能,有些流仅仅提供了写入和读取功能,单向不可逆的,比如NetworkStream。