如何:在 Visual Basic 中於相同目錄內建立檔案複本
使用 My.Computer.FileSystem.CopyFile
方法來複製檔案。 這些參數可讓您覆寫現有檔案、重新命名檔案、顯示作業進度,並讓使用者取消作業。
在相同資料夾中建立檔案複本
使用
CopyFile
方法,並提供目標檔案和位置。 下列範例會建立稱為test2.txt
的test.txt
複本。My.Computer.FileSystem.CopyFile("C:\TestFolder\test.txt", "C:\TestFolder\test2.txt", Microsoft.VisualBasic.FileIO.UIOption.OnlyErrorDialogs, FileIO.UICancelOption.DoNothing)
在相同資料夾中建立檔案複本,以覆寫現有檔案
使用
CopyFile
方法,並提供目標檔案和位置,以及將overwrite
設定為True
。 下列範例會建立稱為test2.txt
的test.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)。