using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
namespace _6004_内存数据流操作类MemoryStream
{
class MemoryRWTest
{
static void Main(string[] args)
{
byte[] b = new Byte[1024];//定义两个字节数组
byte[] mb = new Byte[1024];
int intRead = 0;
Console.WriteLine("输入所要读取的文件路径和名称:");
string readFileName = Console.ReadLine();
Stream StreamRead = File.OpenRead(readFileName);//打开被读取的文件
intRead = StreamRead.Read(b,
0, 1024);//写入到数组b中,并还回b的数据长度
for (int i = 0; i < intRead; i++)
{
Console.Write(b[i] + ";");//转成字节输出了
}
Console.WriteLine("\n下面是内存流\n");//转成字节输出了
MemoryStream myMemoryStream = new MemoryStream(intRead);//声明内存流大小
myMemoryStream.Write(b, 0, intRead);//将b写入myMemoryStream中
b = myMemoryStream.ToArray();//将myMemoryStream转换成数组存入mb中,输出到控制台
for (int i = 0; i < intRead; i++)
{
Console.Write(b[i] + ";");//转成字节输出了
}
myMemoryStream.Close();
Console.ReadLine();
}
}
}