Phương thức File.Copy() trong namespace System.IO cho phép tạo bản sao của một file hiện có.
Cú pháp
File.Copy(string sourceFileName, string destFileName);
File.Copy(string sourceFileName, string destFileName, bool overwrite);
Ví dụ hoàn chỉnh
using System;
using System.IO;
public class Program
{
public static void Main()
{
string sourcePath = @"D:\one.txt";
string destPath = @"D:\two.txt";
// Sao chép, ghi đè nếu file đích đã tồn tại
File.Copy(sourcePath, destPath, true);
Console.WriteLine("Đã sao chép file thành công.");
}
}
Tham số
| Tham số | Mô tả |
|---|---|
sourceFileName | Đường dẫn file nguồn |
destFileName | Đường dẫn file đích |
overwrite | true: ghi đè nếu đã tồn tại; false (mặc định): ném exception nếu tồn tại |
Ngoại lệ thường gặp
FileNotFoundException: File nguồn không tồn tạiIOException: File đích đã tồn tại vàoverwrite = false(mặc định)UnauthorizedAccessException: Không đủ quyềnArgumentException: Đường dẫn không hợp lệ
Lưu ý
- Phương thức này sao chép cả nội dung và metadata (thời gian tạo, sửa đổi, thuộc tính file).
- Để di chuyển file (cắt + dán), dùng
File.Move(). - Đối với file lớn, cân nhắc dùng
FileStreamvới buffer để có thanh tiến trình.