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

My.Computer.FileSystem.CopyFile Pomocí metody zkopírujte soubory. Parametry umožňují přepsat existující soubory, přejmenovat soubor, zobrazit průběh operace a umožnit uživateli operaci zrušit.

Vytvoření kopie souboru ve stejné složce

  • Použijte metodu CopyFile , zadejte cílový soubor a umístění. Následující příklad vytvoří kopii volaného test.txttest2.txt.

    My.Computer.FileSystem.CopyFile("C:\TestFolder\test.txt",
    "C:\TestFolder\test2.txt", Microsoft.VisualBasic.FileIO.UIOption.OnlyErrorDialogs, FileIO.UICancelOption.DoNothing)
    

Pokud chcete vytvořit kopii souboru ve stejné složce, přepište existující soubory.

  • Použijte metodu CopyFile , zadejte cílový soubor a umístění a nastavení overwrite na Truehodnotu . Následující příklad vytvoří kopii test.txt volané test2.txt a přepíše všechny existující soubory podle tohoto názvu.

    My.Computer.FileSystem.CopyFile("C:\TestFolder\test.txt",
    "C:\TestFolder\test2.txt", True)
    

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é