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 nazwietest.txt
zTestDir1
doTestDir2
. 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 nazwietest.txt
zTestDir1
doTestDir2
i zmienia jegonexttest.txt
nazwę .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
jestNothing
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 naFalse
, 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 ustawionaTrue
na ,onUserCancel
jest ustawiona naThrowException
, 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).