Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

โปรแกรม C# สำเนาไฟล์ที่มีอยู่

ใช้เมธอด 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 เป็นต้น