本文所述執行個體為C#運用FileInfo類實現拷貝檔案的方法,程式中C#首先建立一個 StreamWriter 對象 writer,它向 FileInfo 的執行個體 srcFile 所表示的檔案追加文本,FileInfo 類的 CopyTo 方法,實現檔案的拷貝。
具體實現代碼如下:
using System;using System.IO;namespace 拷貝檔案{ class Class1 { [STAThread] static void Main(string[] args) { FileInfo srcFile = new FileInfo(@"E:\Temp\src.txt"); // 建立一個 StreamWriter 對象 writer,它向 FileInfo 的執行個體 srcFile 所表示的檔案追加文本。 StreamWriter writer = srcFile.AppendText(); writer.WriteLine("本執行個體實現檔案的拷貝"); // 清理當前編寫器的所有緩衝區,並使所有緩衝資料寫入基礎流 writer.Flush(); writer.Close(); // 建立使用 UTF8 編碼、從現有文字檔中進行讀取的 StreamReader StreamReader reader = srcFile.OpenText(); Console.WriteLine("源檔案為:"); // Peek方法返回下一個可用字元,如果可用字元存在,則返回非負整數 while ( reader.Peek() >= 0) { Console.WriteLine(reader.ReadLine()); } FileInfo desFile = new FileInfo("E:\\Temp\\des.txt"); // FileInfo 類的 CopyTo 方法,實現檔案的拷貝 FileInfo hello = srcFile.CopyTo("E:\\Temp\\des.txt", true); reader = desFile.OpenText(); Console.WriteLine("拷貝後副本為:"); while (reader.Peek()>= 0) { Console.WriteLine(reader.ReadLine()); } reader.Close(); } }}