Aracılığıyla paylaş


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ı öğesine TestDir1TestDir2taşı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ı öğesine TestDir1TestDir2 taşır ve olarak yeniden adlandırır nexttest.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 veya Nothing 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 olarak Falseayarlanı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.

  • showUIolarak ayarlanırTrueonUserCancel, olarak ayarlanır ThrowExceptionve 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.

Ayrıca bkz.