Porady: tworzenie kopii pliku w tym samym katalogu w Visual Basic
My.Computer.FileSystem.CopyFile
Użyj metody , aby skopiować pliki. Parametry umożliwiają zastępowanie istniejących plików, zmienianie nazwy pliku, wyświetlanie postępu operacji i umożliwianie użytkownikowi anulowania operacji.
Aby utworzyć kopię pliku w tym samym folderze
CopyFile
Użyj metody , podając plik docelowy i lokalizację. Poniższy przykład tworzy kopiętest.txt
o nazwietest2.txt
.My.Computer.FileSystem.CopyFile("C:\TestFolder\test.txt", "C:\TestFolder\test2.txt", Microsoft.VisualBasic.FileIO.UIOption.OnlyErrorDialogs, FileIO.UICancelOption.DoNothing)
Aby utworzyć kopię pliku w tym samym folderze, zastępowanie istniejących plików
CopyFile
Użyj metody , podając plik docelowy i lokalizację, a następnie ustawiając wartośćoverwrite
.True
Poniższy przykład tworzy kopiętest.txt
o nazwietest2.txt
i zastępuje wszystkie istniejące pliki według tej nazwy.My.Computer.FileSystem.CopyFile("C:\TestFolder\test.txt", "C:\TestFolder\test2.txt", True)
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).