Answers:
使用System.Diagnostics.Process.Start()
方法。
查看有关如何使用它的文章。
Process.Start("notepad", "readme.txt");
string winpath = Environment.GetEnvironmentVariable("windir");
string path = System.IO.Path.GetDirectoryName(
System.Windows.Forms.Application.ExecutablePath);
Process.Start(winpath + @"\Microsoft.NET\Framework\v1.0.3705\Installutil.exe",
path + "\\MyService.exe");
以下是有用的代码段:
using System.Diagnostics;
// Prepare the process to run
ProcessStartInfo start = new ProcessStartInfo();
// Enter in the command line arguments, everything you would enter after the executable name itself
start.Arguments = arguments;
// Enter the executable to run, including the complete path
start.FileName = ExeName;
// Do you want to show a console window?
start.WindowStyle = ProcessWindowStyle.Hidden;
start.CreateNoWindow = true;
int exitCode;
// Run the external process & wait for it to finish
using (Process proc = Process.Start(start))
{
proc.WaitForExit();
// Retrieve the app's exit code
exitCode = proc.ExitCode;
}
您可以使用这些对象做更多的事情,您应该阅读文档:ProcessStartInfo,Process。
PathTo*.exe
但我不希望它起作用。(a)如果有多个匹配项怎么办?(b)我希望微软的代码不允许这样做,因为它的安全性较弱。
System.Diagnostics.Process.Start("PathToExe.exe");
另外,如果可能的话,您将希望对路径使用环境变量:http : //en.wikipedia.org/wiki/Environment_variable#Default_Values_on_Microsoft_Windows
例如
还有更多的链接可以查看更长的列表。
只需将您的file.exe放在\ bin \ Debug文件夹中并使用:
Process.Start("File.exe");