檔案流操作--將一個檔案複製到另外一個地方
阿新 • • 發佈:2019-01-24
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); } } } } }