/// <summary> /// 读取大文件方法 /// </summary> /// <param name="initialPath">原文件绝对地址</param> /// <param name="aimPath">新文件绝对地址</param> private static void CopyFile(string initialPath, string aimPath) { //1,创建一个读取文件的文件流 using (FileStream fsRead = new FileStream(initialPath, FileMode.Open)) { //4,创建一个写文件的文件流 using (FileStream fsWrite = new FileStream(aimPath, FileMode.Create)) { //2,建立缓冲区 byte[] eByte = new byte[1024 * 1024 * 10];//每次读取的大小 while (true) { int r = fsRead.Read(eByte, 0, eByte.Length); if (r <= 0) { break; } //3,r表示向流中写入,本次实际读取到文件的大小 fsWrite.Write(eByte, 0, r); } } } }