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. Parametr overwrite umożliwia określenie, czy zastąpić istniejące pliki. W poniższych przykładach kodu pokazano, jak używać polecenia CopyFile.

    ' 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 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ż