香蕉视频app

Keep on going never give up.

Let's Go

C# 學習筆記(38)使用FileStream實現文件的復制

C#Lonely2019-05-14 23:00:0042次0條

using System;
using System.IO; //引用命名空間

namespace ConsoleApp
{
    class Program
    {
        static void Main(string[] args)
        {

            string path = @"C:\Users\Administrator\Desktop\西虹市首富.mp4"; //原文件路徑
            string newPath = @"C:\Users\Administrator\Desktop\西虹市首富(副本).mp4";//復制到的新文件路徑
            CopyFile(path, newPath);
            Console.WriteLine("寫入成功");
            Console.ReadKey();
        }

        public static void CopyFile(string path, string newPath)
        {
            //創建一個負責讀取文件的流
            using (FileStream fsRead = new FileStream(path, FileMode.Open, FileAccess.Read))
            {
                //創建一個負責寫入的流
                using (FileStream fsWrite = new FileStream(newPath, FileMode.OpenOrCreate, FileAccess.Write))
                {
                    byte[] arr = new byte[1024 * 1024 * 5]; //5兆
                    int num = 0;
                    //因為文件可能會比較大,所以讀取的時候應該通過一個循環去讀取
                    while (true)
                    {
                        // num 返回本次實際讀取到的字節數
                        num = fsRead.Read(arr, 0, arr.Length); //限制讀這個數組的長度,也就是5兆5兆的去讀取
                        //如果 num 返回一個0,就意味著什么也沒有讀取到,文件讀取完了
                        if (num == 0)
                        {
                            break;
                        }
                        //寫入
                        fsWrite.Write(arr, 0, num);
                    }
                }
            }
        }

    }
}


暗錨,解決錨點偏移

文章評論

    嘿,來試試登錄吧!