在Visual Basic Visual Studio 2013中遇到Dim和CopyDirectory问题

时间:2014-10-27 17:27:42

标签: visual-studio-2013

我在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中然后运行编辑器 - 如果有更好的方法可以告诉我。

1 个答案:

答案 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。)