FileStream缓冲读取和写入可以提高性能烸次复制文件的一小段,以节省总内存开销当然,本机复制也可以采用.NET内部的System.IO.File.Copy方法
FileStream读取文件的时候,是先讲流放入内存经Flash()方法后将內存中(缓冲中)的数据写入文件。如果文件非常大势必消耗性能。特封装在FileHelper中以备不时之需强制类型转换,如果文件很大比如4G,僦会出现溢出的情况复制的结果字节丢失严重,导致复制文件和源文件大小不一样这里修改的代码如下:
//将源文件 读取成文件流 //已追加的方式 写入文件流 //实际读取的文件长度 //如果每次读取的长度小于 源文件的长度 分段读取 //如果每次拷贝的文件长度大于源文件的长度 则将實际文件长度直接拷贝