2014-10-27 83 views
0

我在Visual Studio中使用Visual Basic編寫了此代碼。由於某種原因,它無法通過變量查找選定的文件夾如果我打印這個變量,它說它應該是programfiles86,但看起來像它在copydirectory命令中被嚴重使用。有人可以幫我解決這個問題嗎?我完全以新編碼..在Visual Studio Visual Studio 2013中使用Dim和CopyDirectory時遇到問題

類主窗口

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 \火炬之光II \ TorchTemp_GUTS \文件夾中。

它應該將torchtemp文件夾中的文件複製到torchlight 2中,然後運行編輯器 - 如果有更好的方法來執行它,pleaseee告訴我。

回答

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包括後最終反斜槓。如果是這樣,只要刪除上面的每個引用中的第一個反斜槓\Torchlight\,使其成爲`Torchlight II。)

+0

非常感謝! – ThatGuy 2014-10-27 17:53:08