向用户选择的目录添加更多目录
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);
所以,截至目前,我有一个完全正常的启动过程
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);