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 nazwie test2.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 nazwie test2.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 na False (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).

  • ShowUIjest ustawiona na True, jest ustawiona na ThrowException, a użytkownik anulował operację (OperationCanceledExceptiononUserCancel).

  • ShowUI jest ustawiona na True, onUserCancel jest ustawiona na ThrowException, 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).

Zobacz też