我在Visual Studio中使用Visual Basic编写此代码。由于某种原因,它无法通过变量找到所选文件夹。如果我打印那个变量,它会说应该是programfiles86,但看起来它在copydirectory命令中使用得很糟糕。有人可以帮我解决这个问题吗?我完全是新编码..
Class MainWindow
Private Sub Button_Click(sender As Object, e As RoutedEventArgs)
Dim PFD As String
PFD = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFilesX86)
My.Computer.FileSystem.CopyDirectory("PFD\Torchlight II\TorchTemp_GUTS\", "PFD\Torchlight II\", True)
Process.Start("PFD\Torchlight II\Editor.exe")
End Sub
结束课程 &安培; 调试: 附加信息:无法找到PFD \ Torchlight II \ TorchTemp_GUTS \文件夹。
它应该将torchtemp文件夹中的文件复制到torchlight 2中然后运行编辑器 - 如果有更好的方法可以告诉我。
答案 0 :(得分:0)
您需要连接PFD
变量,而不是将其嵌入字符串中:
My.Computer.FileSystem.CopyDirectory(PFD & "\Torchlight II\TorchTemp_Guts\", _
PFD & "\Torchlight II\", True)
Process.Start(PFD & "\Torchlight II\Editor.exe")
(我没有VB.Net方便。我不确定Environment.GetFolderPath
是否包含路径之后的最终反斜杠。如果是,只需删除每个引用中的第一个反斜杠{{ 1}}以上使它成为'Torchlight II。)