Sdílet prostřednictvím


Postupy: Jak vytvořit kopii souboru v různých adresářích v jazyce Visual Basic

Metoda My.Computer.FileSystem.CopyFile umožňuje kopírování souborů. Její parametry umožňují přepsat existující soubory, přejmenovat soubor, zobrazit průběh činnosti a umožňují uživateli Storno operace.

Chcete-li zkopírovat textový soubor do jiné složka

  • Použijte metodu CopyFile k zkopírování souboru, uvedením zdrojového souboru a cílové složky. Parametr overwrite vám umožňuje určit, zda chcete nebo nechcete přepsat existující soubory. Následující příklady kódu ukazují, jak lze použít 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í

Tyto podmínky mohou způsobit vyvolání výjimky:

  • Cesta není platná z některého z následujících důvodů: Jedná se o řetězec s nulovou délkou, obsahuje pouze prázdné znaky, obsahuje neplatné znaky nebo se jedná o cestu k zařízení (začíná \\). \) (ArgumentException).

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

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

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

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

  • Cílový soubor již existuje a parametr 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 je používán (IOException).

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

  • Vlastnost ShowUI je nastavena na True, vlastnost onUserCancel je nastavena na ThrowException a uživatel zrušil operaci (OperationCanceledException)

  • Vlastnost ShowUI je nastavena na hodnotu True, onUserCancel je nastavena na hodnotu ThrowException a došlo k nespecifikované vstupně-výstupní chybě (OperationCanceledException).

  • Cesta přesahuje maximální systémem povolenou délku (PathTooLongException).

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

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

Viz také

Úkoly

Postupy: Kopírování souborů s konkrétními vzorem do jiného adresář v jazyce Visual Basic

Postupy: Vytvoří kopii souboru ve stejném adresáři v jazyce Visual Basic

Postupy: Jak zkopírovat adresář do jiného adresáře v jazyce Visual Basic

Postupy: Jak přejmenovat soubory v jazyce Visual Basic

Odkaz

FileSystem

CopyFile

UICancelOption