使用My.Computer.FileSystem.CopyFile
方法來複製檔案。 參數可讓您覆寫現有的檔案、重新命名檔案、顯示作業的進度,以及允許使用者取消作業。
在相同的資料夾中建立檔案的複本
CopyFile
使用 方法,提供目標檔案和位置。 下列範例會建立名為test.txt
的test2.txt
複本。My.Computer.FileSystem.CopyFile("C:\TestFolder\test.txt", "C:\TestFolder\test2.txt", Microsoft.VisualBasic.FileIO.UIOption.OnlyErrorDialogs, FileIO.UICancelOption.DoNothing)
若要在相同的資料夾中建立檔案複本,請覆寫現有的檔案
使用
CopyFile
方法,提供目標檔案和位置,並將overwrite
設定為True
。 下列範例會建立名為test.txt
的test2.txt
複本,並以該名稱覆寫任何現有的檔案。My.Computer.FileSystem.CopyFile("C:\TestFolder\test.txt", "C:\TestFolder\test2.txt", True)
健全的程式設計
下列情況可能會導致拋出例外狀況:
路徑無效,原因如下:它是長度為零的字串、只包含空格符、包含無效字元,或是裝置路徑 (開頭為 \\.\) (ArgumentException)。
系統無法擷取絕對路徑 (ArgumentException)。
路徑是無效的,因為它是
Nothing
(ArgumentNullException)。來源檔案無效或不存在 (FileNotFoundException)。
合併的路徑會指向現有的目錄 (IOException)。
目的地檔案存在且
overwrite
設定為False
(IOException)。用戶沒有足夠的許可權可存取檔案 (IOException)。
目標資料夾中具有相同名稱的檔案正在使用中 (IOException)。
路徑中的檔案或資料夾名稱包含冒號(:)或格式無效 (NotSupportedException)。
ShowUI
設定為True
,onUserCancel
設定為ThrowException
,且使用者已取消作業(OperationCanceledException)。ShowUI
設定為True
,onUserCancel
則設定為ThrowException
,且發生未指定的 I/O 錯誤 (OperationCanceledException)。路徑超過系統定義的最大長度 (PathTooLongException)。
用戶沒有必要的許可權 (UnauthorizedAccessException)。
使用者缺少檢視路徑的必要許可權(SecurityException)。