Porady: tworzenie kopii pliku w innym katalogu w Visual Basic
Metoda My.Computer.FileSystem.CopyFile
umożliwia kopiowanie plików. Jego parametry zapewniają możliwość zastępowania istniejących plików, zmiany nazwy pliku, pokazywania postępu operacji i umożliwiania użytkownikowi anulowania operacji.
Aby skopiować plik tekstowy do innego folderu
CopyFile
Użyj metody , aby skopiować plik, określając plik źródłowy i katalog docelowy. Parametroverwrite
umożliwia określenie, czy zastąpić istniejące pliki. W poniższych przykładach kodu pokazano, jak używać poleceniaCopyFile
.' Copy the file to a new location without overwriting existing file. My.Computer.FileSystem.CopyFile( "C:\UserFiles\TestFiles\testFile.txt", "C:\UserFiles\TestFiles2\testFile.txt") ' Copy the file to a new folder, overwriting existing file. My.Computer.FileSystem.CopyFile( "C:\UserFiles\TestFiles\testFile.txt", "C:\UserFiles\TestFiles2\testFile.txt", Microsoft.VisualBasic.FileIO.UIOption.AllDialogs, Microsoft.VisualBasic.FileIO.UICancelOption.DoNothing) ' Copy the file to a new folder and rename it. My.Computer.FileSystem.CopyFile( "C:\UserFiles\TestFiles\testFile.txt", "C:\UserFiles\TestFiles2\NewFile.txt", Microsoft.VisualBasic.FileIO.UIOption.AllDialogs, Microsoft.VisualBasic.FileIO.UICancelOption.DoNothing)
Niezawodne programowanie
Następujące warunki mogą spowodować zgłoszenie wyjątku:
Ś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).
System nie może pobrać ścieżki bezwzględnej (ArgumentException).
Ścieżka jest nieprawidłowa, ponieważ jest
Nothing
(ArgumentNullException).Plik źródłowy jest nieprawidłowy lub nie istnieje (FileNotFoundException).
Połączona ścieżka wskazuje istniejący katalog (IOException).
Plik docelowy istnieje i
overwrite
jest ustawiony naFalse
(IOException).Użytkownik nie ma wystarczających uprawnień dostępu do pliku (IOException).
Plik w folderze docelowym o tej samej nazwie jest używany (IOException).
Nazwa pliku lub folderu w ścieżce zawiera dwukropek (:) lub jest w nieprawidłowym formacie (NotSupportedException).
ShowUI
jest ustawiona naTrue
, jest ustawiona naThrowException
, a użytkownik anulował operację (OperationCanceledExceptiononUserCancel
).ShowUI
jest ustawiona naTrue
,onUserCancel
jest ustawiona naThrowException
, a występuje nieokreślony błąd we/wy (OperationCanceledException).Ścieżka przekracza zdefiniowaną przez system maksymalną długość (PathTooLongException).
Użytkownik nie ma wymaganych uprawnień (UnauthorizedAccessException).
Użytkownik nie ma niezbędnych uprawnień do wyświetlania ścieżki (SecurityException).