C#應用FileInfo類完成拷貝文件的辦法。本站提示廣大學習愛好者:(C#應用FileInfo類完成拷貝文件的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是C#應用FileInfo類完成拷貝文件的辦法正文
本文所述實例為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();
}
}
}