Porady: przenoszenie pliku w Visual Basic

Metoda My.Computer.FileSystem.MoveFile może służyć do przenoszenia pliku do innego folderu. Jeśli struktura docelowa nie istnieje, zostanie utworzona.

Aby przenieść plik

  • MoveFile Użyj metody , aby przenieść plik, określając nazwę pliku i lokalizację zarówno dla pliku źródłowego, jak i pliku docelowego. Ten przykład przenosi plik o nazwie test.txt z TestDir1 do TestDir2. Należy pamiętać, że nazwa pliku docelowego jest określona, mimo że jest taka sama jak nazwa pliku źródłowego.

    My.Computer.FileSystem.MoveFile("C:\TestDir1\test.txt",
        "C:\TestDir2\test.txt")
    

Aby przenieść plik i zmienić jego nazwę

  • MoveFile Użyj metody , aby przenieść plik, określając nazwę pliku źródłowego i lokalizację, lokalizację docelową i nową nazwę w lokalizacji docelowej. Ten przykład przenosi plik o nazwie test.txt z TestDir1 do TestDir2 i zmienia jego nexttest.txtnazwę .

    My.Computer.FileSystem.MoveFile("C:\TestDir1\test.txt",
        "C:\TestDir2\nexttest.txt",
        FileIO.UIOption.AllDialogs,
        FileIO.UICancelOption.ThrowException)
    

Niezawodne programowanie

Następujące warunki mogą spowodować wyjątek:

  • Ścieżka jest nieprawidłowa z jednego z następujących powodów: jest to ciąg o zerowej długości, zawiera tylko białe znaki, zawiera nieprawidłowe znaki lub jest ścieżką urządzenia (zaczyna się od \\.\) (ArgumentException).

  • Ścieżka jest nieprawidłowa, ponieważ jest Nothing (ArgumentNullException).

  • destinationFileName jest Nothing lub pusty ciąg (ArgumentNullException).

  • Plik źródłowy jest nieprawidłowy lub nie istnieje (FileNotFoundException).

  • Połączona ścieżka wskazuje istniejący katalog, plik docelowy istnieje i overwrite jest ustawiony na False, plik w katalogu docelowym o tej samej nazwie jest używany lub użytkownik nie ma wystarczających uprawnień dostępu do pliku (IOException).

  • Nazwa pliku lub katalogu w ścieżce zawiera dwukropek (:) lub jest w nieprawidłowym formacie (NotSupportedException).

  • showUI jest ustawiona Truena , onUserCancel jest ustawiona na ThrowException, a użytkownik anulował operację lub wystąpił nieokreślony błąd we/wy (OperationCanceledException).

  • Ścieżka przekracza zdefiniowaną przez system maksymalną długość (PathTooLongException).

  • Użytkownik nie ma niezbędnych uprawnień do wyświetlania ścieżki (SecurityException).

  • Użytkownik nie ma wymaganych uprawnień (UnauthorizedAccessException).

Zobacz też