问题描述
在C#/.NET应用程序编程开发,如何使用C#代码动态启动一个可执行的应用程序?
方案一
使用命名空间System.Diagnostics
中的Process
类的Start()
静态方法可以启动一个指定路径的可执行应用程序(比如启动Windows自带的记事本),如下:
System.Diagnostics.Process.Start(@"C:\Windows\System32\Notepad.exe");
方案二
使用命名空间System.Diagnostics
的Process
,调用Start()
带一个ProcessStartInfo
参数的重载方法启动Windows记事本,如下:
private static void Run()
{
ProcessStartInfo start = new ProcessStartInfo();
// 指定启动进程的参数,这里指定了一个文本文件(即使用记事本打开这个文本文件)
start.Arguments = @"D:\mytextfile.txt";
// 可执行文件的完整路径
start.FileName = @"C:\Windows\System32\Notepad.exe";
// 打开的记事本应用程序的窗口显示模式
start.WindowStyle = ProcessWindowStyle.Normal;
start.CreateNoWindow = true;
int exitCode;
using (Process proc = Process.Start(start))
{
proc.WaitForExit();
exitCode = proc.ExitCode;
}
}
温馨提示:本文标注有(完整示例)的示例代码可以直接粘贴在try.dot.net中运行。
版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。
发表评论
登录用户才能发表评论, 请 登 录 或者 注册