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

时间:2017-08-13 04:12:03

标签: vb.net visual-studio-2017 file-copying

我想把文件settings.copy从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

2 个答案:

答案 0 :(得分:1)

您是否阅读过File.Copy的文档,或者甚至只关注Intellisense?两个参数都必须是文件路径。两者都不是文件夹路径。

在相关的说明中,为什么你有一个名为' sourceDir'的变量。什么时候它显然是文件路径而不是目录路径?如果你清楚地说出一些东西 - 特别是没有误导 - 那么你更有可能避免这种错误。当然,使用“帮助”菜单或F1键确认您正确使用某种方法也会有所帮助。

答案 1 :(得分:0)

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_user \”

Dim root As String = Path.GetPathRoot(userprofile)

Dim useDrpath As String = Path.Combine(userprofile,backupDir)

Dim SysDrpath As String = Path.Combine(SystemDir,root,sourceDir)

Dim file = New FileInfo(“settings.cps”)

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

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

使用上面的代码我可以复制文件

c:\ y \ inbound \ settings.exe C:\ Users \ pavan \ AppData \ Local \ user \ default_user \

请建议以上任何其他更好的方式