原文地址:http://www.dingos.cn/index.php?topic=1992.0
介绍
C#程序可以使用Process类加载其他程序。Process类在System.Diagnostics命名空间中。可以通过Process对象实例,设置StartInfo属性并调用Start()方法可以启动其他程序。Listing 1显示如何从C#中开启进程。
Listing 1:开启一个进程 - ProcessStart.cs
using System;
using System.Diagnostics;
namespace csharp_station.howto{
/// <summary>
/// 演示如何从C#中开始其他程序
/// </summary>
class ProcessStart {
static void Main(string[] args) {
Process notePad = new Process();
notePad.StartInfo.FileName = "notepad.exe";
notePad.StartInfo.Arguments = "ProcessStart.cs";
notePad.Start();
}
}
}
当Listing 1程序运行时,将打开Windos下的notepad应用程序可以编辑ProcessStart.cs文件。第一件事是创建名叫notePad的Process对象,这个名称刚好和要执行的应用程序的名称相同,如下:
Process notePad = new Process();
下一步需要制定那个应用程序要执行。将要执行的程序名称指定给notePad对象的StartInfo属性。如下代码:
notePad.StartInfo.FileName = "notepad.exe";
StartInfo属性有一个名为Arguments的成员,用于指定命令行选项给应用程序。在下列的代码中ProcessStart.cs是传递的参数,因此notepad应用程序知道运行时要打开什么文件:
notePad.StartInfo.Arguments = "ProcessStart.cs";
应用程序执行Start()方法后将启动,如下显示:
notePad.Start();
这个程序的运行结果和如下的命令行一致:
C:>notepad ProcessStart.cs
总结
这篇文章演示如何从C#中开始新的进程。这样想从应用程序打开其他应用程序比较方便。这个例子演示如何打开如何使用notepad应用程序打开ProcessStart.cs代码文件。