作者filling71 (╮( ̄▽ ̄")╭)
看板C_Sharp
标题[问题] 关於资料串流输出/入类别
时间Tue Feb 3 14:33:51 2015
小弟近期在学习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(); // 关闭档案串流
发现红字的部分即使删除,程式还是可以正常执行
想请问一下是为什麽呢?
另外如果程式执行後,缓冲区的状态又是如何的呢?
请帮忙解惑一下
感恩~
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.251.89.191
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1422945235.A.FDB.html
1F:→ wenyonba: 因为你指定了FileStream如果没有档案就建立新档案 02/03 15:06
2F:→ wenyonba: 只是你没有写入,又把它关掉了 02/03 15:06
3F:→ wenyonba: 所以如果DestFile不存在,程式也不会有Exception 02/03 15:07