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éhotest.txt
test2.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
naTrue
hodnotu . Následující příklad vytvoří kopiitest.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ý naFalse
(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 naTrue
hodnotu ,onUserCancel
je nastavena naThrowException
a uživatel zrušil operaci (OperationCanceledException).ShowUI
je nastavena na hodnotu , je nastavena naTrue
ThrowException
hodnotu 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).