Aracılığıyla paylaş


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

My.Computer.FileSystem.CopyFile Dosyaları kopyalamak için yöntemini kullanın. Parametreler mevcut dosyaların üzerine yazmanıza, dosyayı yeniden adlandırmanıza, işlemin ilerleme durumunu göstermenize ve kullanıcının işlemi iptal etmesine izin vermenizi sağlar.

Aynı klasörde bir dosyanın kopyasını oluşturmak için

  • CopyFile Hedef dosyayı ve konumu sağlayarak yöntemini kullanın. Aşağıdaki örnek adlı test2.txtbir kopyasını test.txt oluşturur.

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

Aynı klasörde bir dosyanın kopyasını oluşturmak için var olan dosyaların üzerine yazma

  • CopyFile yöntemini kullanın, hedef dosyayı ve konumu sağlayın ve ayarını olarak Trueayarlayınoverwrite. Aşağıdaki örnek, adlı test2.txt dosyanın test.txt bir kopyasını oluşturur ve mevcut dosyaların üzerine bu ada göre yazar.

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

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.