>我目前有以下设置:
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(@"fdbLauncher.exe");
}
}
}
我正在尝试启动一个包含在与.exe不同的目录中的程序,但这不起作用,如果有人可以帮助我,我将不胜感激。
我也为这个问题的后台结构道歉,但我在这里仍然是新手。
您可以使用
txtpath
TextBox
实例的属性Text
因为您从实例中设置路径FolderBrowseDialog
可以这样做:
Process.Start(txtpath.Text);
如果路径没有可执行文件名称,那么您必须这样写:
Process.Start(txtpath.Text+"launcher.exe");
或者更好的是使用Path.Combine
:
Process.Start(Path.Combine(txtpath.Text,"launcher.exe"));
为了能够使用Path
类,您需要在类的使用中添加使用System.IO
。
希望对您有所帮助!