2015-04-01 151 views
0

好的,所以我和其他幾個人正試圖從遊戲啓動器移動一堆文件。到你選擇的目錄。將文件夾從一個目錄移動到另一個目錄。在c#

問題是,文件不會移動。

發射器的工作方式是,您在遊戲中單擊安裝,它將安裝一堆文件到您選擇的位置。但文件不會移動。

這裏的代碼。

private void MoveFolders() 
    { 
     string sourceDir = Config.GetGamePath(); 
     string destinationDir = textBoxFolder.Text; 
     try 
     { 
      if (Directory.Exists(sourceDir) == true) 
      { 
       if (bGameIsInstalled == true && textBoxFolder.TextLength > 0) 
       { 
        Directory.Move(sourceDir, destinationDir); 
        bMoveFolders = true; 
       } 
       else 
       { 

        MessageBox.Show("Select Arma 3 directory before starting game"); 
       } 
      } 
      else 
      { 
       // Do somthing about source directory not existing - 
      } 
     } 
     catch (Exception ex) 
     { 
      //TODO: Handle the execption that has been thrown will do this on launcher update 
     } 
    } 
+0

也許會拋出一些異常? – 2015-04-01 06:49:27

+1

我們不會調試您的代碼,當您完成該操作後,您會發現源/目標字符串不是您想要的。或者它會拋出一個錯誤(權限?),我們可以從那裏去。 – Mathemats 2015-04-01 06:51:21

+0

你能否提供'sourceDir'和'destinationDir'的樣本(它們是否有相同的音量/盤符)? – 2015-04-01 06:51:30

回答

0

您可以使用CopyFile.正如你說,這應該是一個安裝程序,我不會將它們移動到文件夾,另一個方向。只需複製它,因爲在所有需要的這些文件都被移走後,您再也不能使用安裝程序了。 如果你調試它,請不要使用try和catch。簡單地測試你的代碼。

+0

但是,它也表示文件已經存在於目錄中 – 2015-04-01 07:02:10

+0

你有團隊尖峯嗎?哈哈,我很想跟你談談這件事。我和我的朋友現在瘋狂地堅持下去。如果你加入ts3.life-studios.net:3537 – 2015-04-01 07:07:39

+0

並戳我,我布雷克亨德里克斯 – 2015-04-01 07:08:46

相關問題