static void Main(string[] args) { string source = @"D:\c\集合.avi"; string target = @"C:\Users\Administrator\Desktop\集合2.avi"; CopyFile(source, target); Console.WriteLine("复制成功"); Console.ReadKey(); } public static void CopyFile(string source, string target) { //创建一个读取文件的流 使用using 可以自动释放资源 using (FileStream fss = new FileStream(source, FileMode.Open, FileAccess.Read)) { //创建一个写入文件的流 using (FileStream fst = new FileStream(target, FileMode.OpenOrCreate, FileAccess.Write)) { byte[] buf = new byte[1024 * 1024 * 5]; //因为文件比较大,所以用循环写入 while (true) { int intBy = fss.Read(buf, 0, buf.Length); //如果返回的是0说明文件读取完成了 if (intBy == 0) { break; } //写入文件 fst.Write(buf, 0, intBy); } } } }
C# filestream.Read用在while循环有啥用?
FileStream fs = File.OpenRead("C:\\test.txt");
byte[] arr = new byte[100];
while (filestream.Read(arr, 0, arr.Length)>0)
{
Console.WriteLine(data.GetString(arr));
}
回答:循环读取文件,每次只读100个字节