c#大文件的拷貝
阿新 • • 發佈:2019-02-27
獲取 else div names 目標 n) 內存地址 bsp pen
using System.IO; namespace 數據流 { class Demo2 { private string _strSourcePath = @"D:\httpd-2.4.37-o102q-x64-vc14-r2.zip"; //源文件路徑 private string _strTargetPath = @"E:\httpd-2.4.37-o102q-x64-vc14-r2.zip"; //目標文件路徑 public void Test1() {if (File.Exists(_strSourcePath)) { //讀取文件流 using (FileStream fsRead = new FileStream(_strSourcePath, FileMode.Open)) { //寫文件流 using(FileStream fsWrite=new FileStream(_strTargetPath,FileMode.OpenOrCreate)) {byte[] byArrarRead = new byte[1024 * 1024]; while (true) { int rsCount = fsRead.Read(byArrarRead, 0, byArrarRead.Length); fsWrite.Write(byArrarRead, 0, rsCount); if(rsCount < byArrarRead.Length) { break; } } } } } else { Console.WriteLine("路徑不存在"); } }
整體的思路:先獲取到源文件和目標文件,我們選擇流文件進行轉移,就需要先讀取數據流和寫入數據流操作,然後分配內存地址,然後對二進制流進行真正的讀寫操作,直到全部讀出為止。
有人不讓我喝雞湯
c#大文件的拷貝