【问题标题】:copy file to directory in visual basic vb.net将文件复制到 Visual Basic vb.net 中的目录
【发布时间】:2018-01-21 06:10:26
【问题描述】:

我正在尝试将文件 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\ 文件夹

【问题讨论】:

  • File.copy 方法必须指定目标文件,而不是目标目录。
  • 谢谢我知道了

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


【解决方案1】:

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

在相关说明中,为什么您有一个名为“sourceDir”的变量,而它显然是文件路径而不是目录路径?如果你清楚地命名事物——尤其是没有误导——那么你就更有可能避免这样的错误。当然,使用帮助菜单或 F1 键来确认您是否正确使用了某种方法也会有所帮助。

【讨论】:

    【解决方案2】:

    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 文件 = 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\

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-05-07
      • 1970-01-01
      • 2020-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-07
      相关资源
      最近更新 更多