C#程序调用外部程序

转载 2007年10月11日 09:30:00

 

 

*  编程语言:Visual  Studio  .NET  C#  (Beta  2)
*  作        者:迪泊威
*  功        能:通过C#程序调用  Windows  记事本程序  编辑一个
*  名为  test.txt  的文本文件。
*
*  在整个程序中  System.Diagnostics.Process.Start(Info)  
*  为主要语句。
*  如果只是单独执行一个外部程序,可用一条如下代码即可:
*  System.Diagnostics.Process.Start(
*  "外部程序名","启动参数");
*/

using  System;

class  test
{
static  void  Main()
{

//声明一个程序信息类
System.Diagnostics.ProcessStartInfo  Info  =  new  System.Diagnostics.ProcessStartInfo();

//设置外部程序名
Info.FileName  =  "notepad.exe";

//设置外部程序的启动参数(命令行参数)为test.txt
Info.Arguments  =  "test.txt";

//设置外部程序工作目录为  C:/
Info.WorkingDirectory  =  "C://";

//声明一个程序类
System.Diagnostics.Process  Proc  ;

try
{
//
//启动外部程序
//
Proc  =  System.Diagnostics.Process.Start(Info);
}
catch(System.ComponentModel.Win32Exception  e)
{
Console.WriteLine("系统找不到指定的程序文件。/r{0}",  e);
return;
}

//打印出外部程序的开始执行时间
Console.WriteLine("外部程序的开始执行时间:{0}",  Proc.StartTime);

//等待3秒钟
Proc.WaitForExit(3000);

//如果这个外部程序没有结束运行则对其强行终止
if(Proc.HasExited  ==  false)
{
Console.WriteLine("由主程序强行终止外部程序的运行!");
Proc.Kill();
}
else
{
Console.WriteLine("由外部程序正常退出!");
}
Console.WriteLine("外部程序的结束运行时间:{0}",  Proc.ExitTime);
Console.WriteLine("外部程序在结束运行时的返回值:{0}",  Proc.ExitCode);
}
}
 

C#启动一个外部程序的多种方法

先引用命名空间:using System.Diagnostics;小例://在现有窗口中打开baiduSystem.Diagnostics.Process.Start("http://www.baid...
  • jiangxinyu
  • jiangxinyu
  • 2010-03-19 15:30:00
  • 23649

c#_通过Windows服务启动外部程序

  • 2015年08月29日 12:44
  • 6KB
  • 下载

C#实现对外部程序的调用操作

C#借助API实现黑盒自动化测试工具的编写 本文代码下载(VS2010开发):http://download.csdn.net/source/2796362 本文摘要: 1:一个简单...
  • m0_37283423
  • m0_37283423
  • 2017-07-10 11:03:13
  • 1984

c# 通过Windows服务启动外部程序

1. 新建一个Windows服务应用程序    创建项目——》Visual C# 左侧的"+"——》Windows ——》Windows 服务(右侧模板)——》输入名称,确定创建项目 2. 设置Win...
  • daming_ocean
  • daming_ocean
  • 2008-11-07 14:20:00
  • 8924

c# winform嵌套外部程序Demo

  • 2017年10月24日 16:35
  • 113KB
  • 下载

在WinForm中用C#如何调用外部程序

using   System;                 class   test     {     static   void   Main()     {                 ...
  • jiangfeng128
  • jiangfeng128
  • 2007-03-14 08:55:00
  • 2047

C# 调用外部程序,并获取输出和错误信息

public void exec(string exePath, string parameters) { System.Diagnostics.Process...
  • yinxing2008
  • yinxing2008
  • 2014-01-27 22:40:32
  • 1840

C#如何调用外部程序,及该托盘程序的恢复与隐藏

第一次写博客,太OUT了…… 现状:项目中要调用一个外部的应用程序,该程序最小化之后,隐藏在系统托盘中 要求:如果该程序没有运行,则启动,如果被隐藏在托盘中,则恢复到使用状态 看了网上的资料,好...
  • good_tongtong
  • good_tongtong
  • 2016-03-25 12:33:01
  • 1980

C#如何调用外部exe程序

http://blog.csdn.net/cyamazing/article/details/52849106 1.在主界面添加调用外部exe程序的Button,双击此Button进入代...
  • liang890319
  • liang890319
  • 2017-06-22 09:08:57
  • 11120

C#写的Windows服务调用外部EXE通用服务可配置多个外部程序,注册后就可以

  • 2014年08月20日 12:06
  • 49KB
  • 下载
收藏助手
不良信息举报
您举报文章:C#程序调用外部程序
举报原因:
原因补充:

(最多只允许输入30个字)