/// <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);
}
}
}
}