Aracılığıyla paylaş


Nasıl Yapılır: Visual Basic'te Farklı Dizinde Dosya Kopyası Oluşturma

My.Computer.FileSystem.CopyFile yöntemi, dosyaları kopyalamanıza olanak tanır. Parametreleri mevcut dosyaların üzerine yazma, dosyayı yeniden adlandırma, işlemin ilerleme durumunu gösterme ve kullanıcının işlemi iptal etme olanağı sağlar.

Metin dosyasını başka bir klasöre kopyalamak için

  • CopyFile Kaynak dosyayı ve hedef dizini belirterek bir dosyayı kopyalamak için yöntemini kullanın. parametresi, overwrite var olan dosyaların üzerine yazıp yazılmayacağını belirtmenize olanak tanır. Aşağıdaki kod örneklerde nasıl kullanılacağı CopyFilegösterilmektedir.

    ' Copy the file to a new location without overwriting existing file.
    My.Computer.FileSystem.CopyFile(
        "C:\UserFiles\TestFiles\testFile.txt",
        "C:\UserFiles\TestFiles2\testFile.txt")
    
    ' Copy the file to a new folder, overwriting existing file.
    My.Computer.FileSystem.CopyFile(
        "C:\UserFiles\TestFiles\testFile.txt",
        "C:\UserFiles\TestFiles2\testFile.txt",
        Microsoft.VisualBasic.FileIO.UIOption.AllDialogs,
        Microsoft.VisualBasic.FileIO.UICancelOption.DoNothing)
    
    ' Copy the file to a new folder and rename it.
    My.Computer.FileSystem.CopyFile(
        "C:\UserFiles\TestFiles\testFile.txt",
        "C:\UserFiles\TestFiles2\NewFile.txt",
        Microsoft.VisualBasic.FileIO.UIOption.AllDialogs,
        Microsoft.VisualBasic.FileIO.UICancelOption.DoNothing)
    

Güçlü Programlama

Aşağıdaki koşullar özel durum oluşturmasına neden olabilir:

  • Yol aşağıdaki nedenlerden biri için geçerli değildir: sıfır uzunluklu bir dizedir, yalnızca boşluk içerir, geçersiz karakterler içerir veya bir cihaz yoludur (\\.\) (ArgumentException ile başlar).

  • Sistem mutlak yolu (ArgumentException ) alamadı.

  • Yol (ArgumentNullException olduğundan Nothing geçerli değil.

  • Kaynak dosya geçerli değil veya yok (FileNotFoundException).

  • Birleştirilmiş yol var olan bir dizine (IOException ) işaret etti.

  • Hedef dosya var ve overwrite (IOException olarak False ayarlandı.

  • Kullanıcının dosyaya (IOException ) erişmek için yeterli izinleri yok.

  • Hedef klasördeki aynı ada sahip bir dosya kullanımdadır (IOException ).

  • Yoldaki dosya veya klasör adı iki nokta üst üste (:) veya geçersiz biçimde (NotSupportedException ) içeriyor.

  • ShowUIolarak ayarlanırTrueonUserCancel, olarak ayarlanır ThrowExceptionve kullanıcı işlemi (OperationCanceledException ) iptal etti.

  • ShowUIolarak ayarlanırTrueonUserCancel, olarak ayarlanır ThrowExceptionve belirtilmeyen bir G/Ç hatası oluşur (OperationCanceledException).

  • Yol, sistem tarafından tanımlanan uzunluk üst sınırını (PathTooLongException) aşıyor.

  • Kullanıcının gerekli izni (UnauthorizedAccessException) yok.

  • Kullanıcı, yolu ( ) görüntülemek için gerekli izinlere sahipSecurityException değil.

Ayrıca bkz.