Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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ří kopiitest.txt, která se nazývá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 nastavteoverwritenaTrue. Následující příklad vytvoří kopiitest.txtvolanétest2.txta 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
overwriteje 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).
ShowUIje nastavena naTruehodnotu ,onUserCancelje nastavena naThrowExceptiona uživatel zrušil operaci (OperationCanceledException).ShowUIje nastavena naTrue,onUserCancelje nastavena naThrowException, a dojde k nezadané vstupně-výstupní chybě (OperationCanceledException).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).