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.txt
bir 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ı olarakTrue
ayarlayınoverwrite
. Aşağıdaki örnek, adlıtest2.txt
dosyanıntest.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 olarakFalse
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.
ShowUI
olarak ayarlanırTrue
onUserCancel
, olarak ayarlanırThrowException
ve kullanıcı işlemi (OperationCanceledException ) iptal etti.ShowUI
olarak ayarlanırTrue
onUserCancel
, olarak ayarlanırThrowException
ve 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.