[问题] 关于资料串流输出/入类别

楼主: filling71 (╮( ̄▽ ̄")╭)   2015-02-03 14:33:51
小弟近期在学习C#视窗程式设计,最近读到有关Binarywriter/Reader类别的撰写
其中有个范例程式码是写出一个能够秀出图片并且复制的小程式
其中有段程式码如下
long size = br.BaseStream.Length; // 资料串流的长度
bufferData = new byte[size]; // 建立字节阵列
bufferData = br.ReadBytes((int)size); // 将读取到的资料串流指向bufferData阵列
.
.
.
FileStream fout = new FileStream(DestFile, FileMode.Create); // 建立档案串流
BinaryWriter bw = new BinaryWriter(fout); // 建立二进制串流写入器
bw.Write(bufferData); // 将bufferData阵列内容写入资料串流
bw.Flush(); // 清空缓冲区
bw.Close(); // 关闭资料串流
fout.Close(); // 关闭档案串流
发现红字的部分即使删除,程式还是可以正常执行
想请问一下是为什么呢?
另外如果程式执行后,缓冲区的状态又是如何的呢?
请帮忙解惑一下
感恩~
作者: wenyonba (射后不理很XX啊!!!!)   2015-02-03 15:06:00
因为你指定了FileStream如果没有档案就建立新档案只是你没有写入,又把它关掉了所以如果DestFile不存在,程式也不会有Exception

Links booklink

Contact Us: admin [ a t ] ucptt.com