2015-11-17 5 views
0

Я пишу программу, которая свяжет два каталога вместе. Идея состоит в том, что кто-то с файлом сохранения игры может синхронизироваться с каталогом в своей учетной записи Dropbox. Программа проверяет, установлен ли Dropbox и просит пользователя выбрать два каталога, которые он хочет синхронизировать. Каталог игр хранится в textBox_Game.Text и выбранной папке Dropbox в textBox_DB.Text.Создание соединения в C# с переменными

private void button_link_Click(object sender, EventArgs e) 
     { 
      string strCmdText; 
      string sourceDir = textBox_Game.Text; 
      string destinationDir = textBox_DB.Text; 

      strCmdText = "/c MKLINK /J C:\Dest C:\Source"; 
      System.Diagnostics.Process.Start("CMD.exe", strCmdText); 
     } 
    } 

В настоящее время я делаю много программ в C++, так что я знаком с понятием вывода различных переменных и строк на одной линии ... однако это не с ++ ... Я не сделал ожидайте его работы, но я попробовал strCmdText = "/c MKLINK /J " >> destinationDir >> " " >> sourceDir; на всякий случай, если он что-то порекомендует.

Очевидно, это я пытаюсь использовать командную строку. Кроме того, если есть способ сделать это без необходимости установки библиотек, это было бы здорово.

ответ

0

Заменить strCmdText = "/c MKLINK /J C:\Dest C:\Source"; с:

strCmdText = "/c MKLINK /J " + destinationDir + " " + sourceDir; 
Смежные вопросы