ใช้เมธอด File.Copy() เพื่อคัดลอกไฟล์จากต้นทางไปยังปลายทาง หากไฟล์ปลายทางมีอยู่แล้ว จะโยน IOException เว้นแต่จะระบุพารามิเตอร์ overwrite = true
รูปแบบเมธอด
File.Copy(sourcePath, destPath); // ไม่อนุญาตทับ File.Copy(sourcePath, destPath, true); // อนุญาตทับไฟล์เดิม
ตัวอย่างโค้ดเต็ม
using System;
using System.IO;
public class Program
{
public static void Main()
{
string sourcePath = @"D:\one.txt";
string destPath = @"D:\two.txt";
File.Copy(sourcePath, destPath); // จะ error หาก two.txt มีอยู่แล้ว
Console.WriteLine("คัดลอกเสร็จสิ้น");
}
}
หมายเหตุ: เมธอดนี้คัดลอกเฉพาะเนื้อหาไฟล์ ไม่รวมแอตทริบิวต์ เช่น Hidden, ReadOnly, CreationTime เป็นต้น