使用C#Form运行.exe

时间:2017-06-11 00:08:14

标签: c# winforms

我目前有以下设置:

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的不同目录中的程序,但这不起作用,如果有人可以帮助我,我会很感激。

我也为这个问题的背面结构道歉,但我仍然是新人。

1 个答案:

答案 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}}添加。

希望它有所帮助!