Nasıl Yapılır: Visual Basic'te Dosya Taşıma
My.Computer.FileSystem.MoveFile
yöntemi, bir dosyayı başka bir klasöre taşımak için kullanılabilir. Hedef yapı yoksa oluşturulur.
Dosyayı taşımak için
MoveFile
Hem kaynak dosya hem de hedef dosya için dosya adını ve konumunu belirterek dosyayı taşımak için yöntemini kullanın. Bu örnek, adlıtest.txt
dosyayı öğesineTestDir1
TestDir2
taşır. Hedef dosya adının kaynak dosya adıyla aynı olsa bile belirtildiğini unutmayın.My.Computer.FileSystem.MoveFile("C:\TestDir1\test.txt", "C:\TestDir2\test.txt")
Dosyayı taşımak ve yeniden adlandırmak için
MoveFile
Kaynak dosya adını ve konumunu, hedef konumu ve hedef konumdaki yeni adı belirterek dosyayı taşımak için yöntemini kullanın. Bu örnek, adlıtest.txt
dosyayı öğesineTestDir1
TestDir2
taşır ve olarak yeniden adlandırırnexttest.txt
.My.Computer.FileSystem.MoveFile("C:\TestDir1\test.txt", "C:\TestDir2\nexttest.txt", FileIO.UIOption.AllDialogs, FileIO.UICancelOption.ThrowException)
Güçlü Programlama
Aşağıdaki koşullar özel bir duruma 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).
Yol (ArgumentNullException olduğundan
Nothing
geçerli değil.destinationFileName
veyaNothing
boş bir dize (ArgumentNullException ).Kaynak dosya geçerli değil veya yok (FileNotFoundException).
Birleştirilmiş yol var olan bir dizine işaret eder, hedef dosya var ve
overwrite
olarakFalse
ayarlanır, hedef dizinde aynı ada sahip bir dosya kullanımdadır veya kullanıcının dosyaya erişmek için yeterli izinleri yoktur (IOException).Yoldaki bir dosya veya dizin 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 iptal etti veya belirtilmeyen bir G/Ç hatası (OperationCanceledException oluşur).Yol, sistem tarafından tanımlanan uzunluk üst sınırını (PathTooLongException) aşıyor.
Kullanıcı, yolu ( ) görüntülemek için gerekli izinlere sahipSecurityException değil.
Kullanıcının gerekli izni (UnauthorizedAccessException) yok.