Postupy: Vytvoření kopie souboru v jiném adresáři v jazyce Visual Basic

Tato My.Computer.FileSystem.CopyFile metoda umožňuje kopírovat soubory. Jeho parametry poskytují možnost přepsat existující soubory, přejmenovat soubor, zobrazit průběh operace a umožnit uživateli zrušit operaci.

Zkopírování textového souboru do jiné složky

  • CopyFile Pomocí metody zkopírujte soubor, zadejte zdrojový soubor a cílový adresář. Parametr overwrite umožňuje určit, zda chcete přepsat existující soubory nebo ne. Následující příklady kódu ukazují, jak používat 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)
    

Robustní programování

Následující podmínky mohou způsobit vyvolání výjimky:

  • Cesta není platná z jednoho z následujících důvodů: je to řetězec nulové délky, obsahuje pouze prázdné znaky, obsahuje neplatné znaky nebo je to cesta zařízení (začíná řetězcem \\.\) (ArgumentException).

  • Systém nemohl načíst absolutní cestu (ArgumentException).

  • Cesta není platná, protože je Nothing (ArgumentNullException).

  • Zdrojový soubor není platný nebo neexistuje (FileNotFoundException).

  • Kombinovaná cesta odkazuje na existující adresář (IOException).

  • Cílový soubor existuje a overwrite je nastavený na False (IOException).

  • Uživatel nemá dostatečná oprávnění pro přístup k souboru (IOException).

  • Soubor v cílové složce se stejným názvem se používá (IOException).

  • Název souboru nebo složky v cestě obsahuje dvojtečku (:) nebo je v neplatném formátu (NotSupportedException).

  • ShowUI je nastavena na Truehodnotu , onUserCancel je nastavena na ThrowExceptiona uživatel zrušil operaci (OperationCanceledException).

  • ShowUIje nastavena na hodnotu , je nastavena na TrueThrowExceptionhodnotu a dojde k nezadané vstupně-výstupní chybě (OperationCanceledException). onUserCancel

  • Cesta překračuje maximální délku definovanou systémem (PathTooLongException).

  • Uživatel nemá požadovaná oprávnění (UnauthorizedAccessException).

  • Uživatel nemá potřebná oprávnění k zobrazení cesty (SecurityException).

Viz také