FileStream oldfile = new FileStream(@"??", FileMode.Open, FileAccess.Read, FileShare.Read);
BufferedStream oldbuff = new BufferedStream(oldfile);
FileStream newfile = new FileStream(@"??", FileMode.Create, FileAccess.ReadWrite, FileShare.Read);
BufferedStream newbuff = new BufferedStream(newfile);
int len = 1024;//每次1024字节
byte[] data = new byte[len];
int block = 0;
while ((block = oldbuff.Read(data, 0, len)) > 0)
{
newbuff.Write(data, 0, block);
}
Console.WriteLine(newbuff.Length);
newbuff.Flush();
newfile.Flush();
newbuff.Close();
newfile.Close();
oldbuff.Close();
oldfile.Close();
网上有些简化写法比较误导人,只有如上述才能够把所有的数据全部写入新文件里,不多不少。