Bagikan melalui


Cara: Membuat Salinan File di Direktori yang Sama di Visual Basic

Gunakan metode My.Computer.FileSystem.CopyFile untuk menyalin file. Parameternya memungkinkan untuk menimpa file yang ada, mengganti nama file, menunjukkan kemajuan operasi, dan memungkinkan pengguna membatalkan operasi.

Untuk membuat salinan file di folder yang sama

  • Gunakan metode CopyFile, menyediakan file target dan lokasi. Contoh berikut membuat salinan test.txt yang disebut test2.txt.

    My.Computer.FileSystem.CopyFile("C:\TestFolder\test.txt",
    "C:\TestFolder\test2.txt", Microsoft.VisualBasic.FileIO.UIOption.OnlyErrorDialogs, FileIO.UICancelOption.DoNothing)
    

Untuk membuat salinan file di folder yang sama, timpa file yang ada

  • Gunakan metode CopyFile, menyediakan file dan lokasi target, dan mengatur overwrite ke True. Contoh berikut membuat salinan file test.txt yang disebut test2.txt dan menimpa file yang ada dengan nama tersebut.

    My.Computer.FileSystem.CopyFile("C:\TestFolder\test.txt",
    "C:\TestFolder\test2.txt", True)
    

Pemrograman yang Kuat

Kondisi berikut dapat menyebabkan pengecualian diberikan:

  • Jalur tidak valid karena salah satu alasan berikut: ini adalah string panjang nol, hanya berisi white space, berisi karakter yang tidak valid, atau merupakan jalur perangkat (dimulai dengan \\.\) (ArgumentException).

  • Sistem tidak dapat mengambil jalur absolut (ArgumentException).

  • Jalur tidak valid karena Nothing (ArgumentNullException).

  • File sumber tidak valid atau tidak ada (FileNotFoundException).

  • Jalur gabungan menunjuk ke direktori yang ada (IOException).

  • File tujuan ada dan overwrite diatur ke False (IOException).

  • Agen tidak memiliki cukup izin untuk membuka file (IOException).

  • File di folder target dengan nama yang sama sedang digunakan (IOException).

  • Nama file atau folder di jalur berisi titik dua (:) atau dalam format yang tidak valid (NotSupportedException).

  • ShowUI diatur ke True, onUserCancel diatur ke ThrowException, dan pengguna telah membatalkan operasi (OperationCanceledException).

  • ShowUI diatur ke True, onUserCanceldiatur ke ThrowException, dan terjadi kesalahan I/O yang tidak ditentukan (OperationCanceledException).

  • Jalur melebihi panjang maksimum yang ditentukan sistem (PathTooLongException).

  • Pengguna tidak memiliki izin yang diperlukan (UnauthorizedAccessException).

  • Pengguna tidak memiliki izin yang diperlukan untuk melihat jalur (SecurityException).

Lihat juga