日期:2014-05-18  浏览次数:20698 次

流类型转换
如何实现
MemoryStream     与   FileStream   或Stream   之间的转换?

------解决方案--------------------
使用流的Read及Write方法读或写一个Byte[]来达到相互转换的目的。
------解决方案--------------------
不用转换, 可以直接赋值
------解决方案--------------------

------解决方案--------------------
MemoryStream 与 FileStream 或Stream 之间的转换?
=========================
// Stream直接引用
Stream ms = new MemoryStream();
Stream fs = new FileStream( "test.txt ", FileMode.Create, FileAccess.ReadWrite, FileShare.None, 8, FileOptions.None);

FileStream 和 MemoryStream之间,用一个byte[]中间量来转化,也可以直接读
比如
int i = ms.ReadByte();
while (i> 0)
{
fs.WriteByte((byte)i);
i = ms.ReadByte();
}