1 //读取
2 FileStream rfs = new FileStream(@"x:\xxx\xxx.xxx", FileMode.Open, FileAccess.Read);
3 //写入
4 FileStream wfs = new FileStream(@"x:\xxx\xxx.xxx", FileMode.Create, FileAccess.Write);
5 //每次传输大小
6 int length = 1024 * 1024 * 5;
7 byte[] buffer = new byte[length];
8 //记录当前进度
9 float _num = 0;
10 int count = -1;
11 while ((count = rfs.Read(buffer, 0, length)) != 0)
12 {
13 _num += buffer.Length;
14 _num = Math.Clamp(_num, 0, rfs.Length);
15 Console.WriteLine((_num * 100 / rfs.Length) + "%");
16 wfs.Write(buffer, 0, count);
17 wfs.Flush();
18 }
19 wfs.Close();
20 rfs.Close();