1. 程式人生 > >檔案流操作--將一個檔案複製到另外一個地方

檔案流操作--將一個檔案複製到另外一個地方

class Program
    {
        static void Main(string[] args)
        {
            //源
            string source = @"C:\Users\Steve\Desktop\搞笑資料\瘋狂的足球1.rmvb";

            //目標
            string target = @"d:\瘋狂的足球1.rmvb";

            //呼叫複製檔案的方法
            CopyFile(source, target);

            Console.WriteLine("ok");
            Console.Read();
        }

        private static void CopyFile(string source, string target)
        {
            //1.建立一個指向原始檔的檔案流
            using (FileStream fsRead = File.OpenRead(source))
            {
                using (FileStream fsWrite = File.OpenWrite(target))
                {
                    //緩衝區
                    byte[] buffers = new byte[1024 * 1024 * 5];

                    //從原始檔中讀取一部分位元組到buffers中
                    int r = fsRead.Read(buffers, 0, buffers.Length);
                    while (r > 0)
                    {
                        Console.Write(". ");
                        //將上次讀取到的內容寫入到檔案流中
                        fsWrite.Write(buffers, 0, r);
                        r = fsRead.Read(buffers, 0, buffers.Length);
                    }
                }
            }
        }
    }