我们不仅可以利用C#编写生成exe程序,同时还可以调用外部的exe程序。调用可以直接使用Process类:
[C#]
Process.Start("notepad");
[VB.NET]
Process.Start("notepad")
当然,值得注意的是“notepad”是Windows系统变量已经定义的一个程序(右键“我的电脑”=>“属性”=>“环境变量”)便可以看到notepad位于%winDir%\system32下,而这个路径被指定到了path中(由于“path”中路径极多,您可以选中path中的文本拷贝到一个文件中便可以窥察到此字符串路径)。
因此缺省路径的情况下,Start按照内置的某些exe或者com程序(比如dir,find等命令),或者在定义在Path中的系统变量搜索并启动程序,如全部路径查找后仍旧未发现该文件,则抛出“找不到指定文件”的异常。当然你完全可以指定“绝对”、”相对“路径进行启动自定义程序。
不过要是我们需要得到DOS程序的返回值呢?我们可以借助ProcessInfo+Process.Start。
说白了,ProcessInfo是一个用于设置启动exe程序的类。