向用户选择的目录添加更多目录

Adding more directory to user selected directory

所以,截至目前,我有一个完全正常的启动过程

private void button3_Click(object sender, EventArgs e)
{
    ProcessStartInfo startInfo = new ProcessStartInfo();
    startInfo.FileName = textBox1.Text;
    startInfo.Arguments = @"-window -useBE -mod=e:\Aaron\Addons\";
    Process.Start(startInfo);
}

但我希望其他用户也能使用它。但是在 startInfo.Arguments 我有一个目录 e:\Aaron... 我已经有一个文本框可以显示用户的目录。 因此该目录必须替换 -mod= 之后的所有内容 但棘手的部分是,在该目录之后,我需要用户在该目录中拥有的另一个文件夹。所以我基本上必须将 \ExtraFolder 添加到该目录。 所以最后会变成startInfo.Arguments = @"-window -useBE -mod= //user input directory\@CBA_A3";

如果您使用的是 C# 6.0,则可以利用字符串插值:

startInfo.Arguments = $"-window -useBE -mod={yourInputTextBox.Text}";

显然您需要更改大括号内的引用以匹配您的实际程序。

你只是想注入用户的目录路径?只需这样做:

startInfo.Arguments = 
    string.Format(@"-window -useBE -mod={0}\@CBA_A3", userPathSegment);