[英]Run .exe with C# Form
我目前有以下设置:
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不在同一目录中,但是如果有人可以帮助我,则无法正常运行,我将不胜感激。
对于这个问题的背后结构,我也表示歉意,但我在这里仍然是新手。
您可以在从FolderBrowseDialog
实例中设置TextBox
的Path时,使用TextBox
的txtpath
实例的Text
属性,可以这样进行:
Process.Start(txtpath.Text);
如果该路径没有可执行文件名称,则您必须这样写:
Process.Start(txtpath.Text+"\launcher.exe");
或更好的方法是使用Path.Combine
:
Process.Start(Path.Combine(txtpath.Text,"launcher.exe"));
并且为了能够使用Path
类,您需要在类的使用中使用System.IO
添加。
希望能帮助到你!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.