1 using System;
2 using System.Collections.Generic;
3 using System.IO;
4 using System.Linq;
5 using System.Text;
6 using System.Threading.Tasks;
7
8 namespace _04媒体文件的读取
9 {
10 class Program
11 {
12 //***************************第一种读取的方式:********************
13 static void Main(string[] args)
14 {
15 string path = @"C:\Users\Administrator\Desktop\震撼宇宙.mp4";
16 string newpath = @"C:\Users\Administrator\Desktop\震撼宇宙(1).mp4";
17 IsMove(path, newpath);
18 }
19 public static void IsMove(string path,string newpath)
20 {
21 using (FileStream movRead=new FileStream(path,FileMode.OpenOrCreate,FileAccess.Read))
22 {
23 using (FileStream moveWrite=new FileStream(newpath,FileMode.OpenOrCreate,FileAccess.Write))
24 {
25 //读的时候要先创造个容器 来一次读多少
26 byte[] bt = new byte[1024 * 1024 * 5];
27 while (true)//一次不能读完,得几次读取,知道读完,所以用while
28 {
29 int num= movRead.Read(bt, 0, bt.Length);//一次不呢读完,就返回每次实际读取的长度
30 if (num==0)
31 {
32 break;
33 }
34 moveWrite.Write(bt, 0, num);//读取多少就写如多少
35 }
36 }
37 }
38 }
39 }
40 }