我目前有以下设置:
namespace TSRVTC_GUI
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnselect_Click(object sender, EventArgs e)
{
FolderBrowserDialog fdb = new FolderBrowserDialog();
if (fdb.ShowDialog() == System.Windows.Forms.DialogResult.OK)
txtpath.Text = fdb.SelectedPath;
}
private void btnlaunch_Click(object sender, EventArgs e)
{
Process.Start(@"fdb\Launcher.exe");
}
}
}
我正在尝试启动包含在.exe的不同目录中的程序,但这不起作用,如果有人可以帮助我,我会很感激。
我也为这个问题的背面结构道歉,但我仍然是新人。
答案 0 :(得分:3)
您可以使用Text
txtpath
TextBox
实例的FolderBrowseDialog
属性,因为您要从Process.Start(txtpath.Text);
实例设置其中的路径,您可以这样做:
Process.Start(txtpath.Text+"\launcher.exe");
如果路径没有可执行文件名,那么你必须写成:
Process.Start(Path.Combine(txtpath.Text,"launcher.exe"));
或更好的方法是使用Path.Combine
:
Path
并且为了能够使用System.IO
课程,您需要在课程的使用中使用{{1}}添加。
希望它有所帮助!