使用 C# 窗体运行.exe



>我目前有以下设置:

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

希望对您有所帮助!

最新更新