使用此方法 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)。