使用变量在C#中创建Junction

本文关键字:创建 Junction 变量 | 更新日期: 2023-09-27 18:22:07

我正在编写一个将两个目录链接在一起的程序。这个想法是,拥有游戏保存文件的人可以与他们Dropbox帐户中的目录同步。该程序检查是否安装了Dropbox,并要求用户选择他/她希望同步在一起的两个目录。游戏目录存储在textBox_game.Text中,并在textBox_DB.Text.中选择Dropbox文件夹

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++做很多程序,所以我熟悉在一行上输出不同变量和字符串的概念。。。然而,这不是c++。。。我没想到它会起作用,但我尝试了strCmdText = "/c MKLINK /J " >> destinationDir >> " " >> sourceDir;,以防它推荐一些东西。

很明显,这是我试图使用命令行。此外,如果有一种方法可以做到这一点,而不需要安装库,那就太好了。

使用变量在C#中创建Junction

strCmdText = "/c MKLINK /J C:'Dest C:'Source";替换为:

strCmdText = "/c MKLINK /J " + destinationDir + " " + sourceDir;