在visual basic vb.net中将文件复制到目录

在visual basic vb.net中将文件复制到目录,vb.net,visual-studio-2017,file-copying,Vb.net,Visual Studio 2017,File Copying,我正在尝试复制文件设置。从sourceDir复制到backupDir,但出现错误 Dim sourceDir As String=“c:\in\settings.copy” Dim backupDir As String=“c:\out\” File.Copy(sourceDir、backupDir) 执行上述脚本时出现以下错误 System.IO.DirectoryNotFoundException:'找不到路径“c:\out\”的一部分。 我已经创建了c:\out\folder您是否阅读了文

我正在尝试复制文件设置。从sourceDir复制到backupDir,但出现错误

Dim sourceDir As String=“c:\in\settings.copy”

Dim backupDir As String=“c:\out\”

File.Copy(sourceDir、backupDir)

执行上述脚本时出现以下错误

System.IO.DirectoryNotFoundException:'找不到路径“c:\out\”的一部分。


我已经创建了c:\out\folder

您是否阅读了
文件的文档。复制
,甚至只是关注Intellisense?两个参数都必须是文件路径。两者都不能是文件夹路径


另一方面,为什么有一个名为“sourceDir”的变量,而它显然是一个文件路径而不是目录路径?如果你把事情说清楚——特别是不要误导——那么你就更有可能避免这样的错误。当然,使用“帮助”菜单或F1键确认您正确使用的方法类型也会有所帮助。

Dim userprofile As String=Environment.GetFolderPath(Environment.SpecialFolder.userprofile)

Dim SystemDir As String=Environment.GetEnvironmentVariable(“SystemDrive”)

Dim sourceDir As String=“y\inbound\settings.exe”

Dim backupDir As String=“AppData\Local\user\default\u user\”

Dim root As String=Path.GetPathRoot(userprofile)

Dim useDrpath作为字符串=Path.Combine(userprofile,backupDir)

Dim SysDrpath为String=Path.Combine(SystemDir、root、sourceDir)

Dim文件=新文件信息(“settings.cps”)

file.CopyTo(Path.Combine(SysDrpath,useDrpath,file.Name),True)

我的目标是将文件从系统安装的驱动程序复制到用户配置文件驱动程序

有了上面的代码,我就可以复制文件了

c:\y\inbound\settings.exe c:\Users\pavan\AppData\Local\user\default\u user\


请建议其他更好的方法来执行上述操作。

文件。copy
方法必须指定目标文件,而不是目标目录。谢谢,我收到了