我想启动一个只给出应用程序名称的应用程序,而不是路径 - 我不知道用户应该在哪里安装应用程序。用户可以在任何路径中安装应用程序。
例如,如果用户提供的应用程序名称如'test.exe',我需要获取路径并启动应用程序(使用process.start)。
到目前为止,这是我的代码。我目前正在做的是对路径进行硬编码,但我需要帮助找出如何搜索它。
protected void linkBPD_click(object sender, EventArgs e)
{
string str = @"C:\Program Files\test\testProcess Capture\Common\capture";
if (str != null)
{
Process process3 = new Process();
process3.StartInfo.FileName = str;
process3.Start();
}
else
{
System.Diagnostics.Process process1 = new System.Diagnostics.Process();
// Working directory of .exe file.
process1.StartInfo.WorkingDirectory = Request.MapPath("~/");
// exe file name.
process1.StartInfo.FileName = Request.MapPath("TestCapture.exe");
process1.StartInfo.Arguments = " ";
process1.StartInfo.LoadUserProfile = true;
process1.Start();
}
}