1. 程式人生 > >c#大文件的拷貝

c#大文件的拷貝

獲取 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#大文件的拷貝