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#实现对外部程序的调用操作

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

C#如何调用外部exe程序

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

C#调用外部exe作为子窗体或UI? VC++如何实现呢呢?...札记plus

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin...
  • songxp03
  • songxp03
  • 2013年04月17日 15:08
  • 1387

【进程间的通信】☞项目引入——C#通过Windows API 调用其他程序、触发按钮Click事件

前言 在此之前对进程通信不太了解。 最近因项目需要稍有涉足,目前还在学习中 正文   项目需求   两个独立的解决方案,属于两个项目,在系统中开辟两个进程。   需要在第一个项目中调用第二...
  • wangjinlong_
  • wangjinlong_
  • 2016年12月19日 11:53
  • 1793

C#动态调用外部程序集(该程序集在dll文件中)

先说一下我的情况,我将一个dll做为资源文件放到了程序中,程序运行时将其释放到指定的目录, 然后再调用该dll中的一个类的一个方法或设置该类的属性的值,这里我主要说的是如何设置外部dll类中 的属...
  • friendan
  • friendan
  • 2013年04月29日 17:14
  • 1840

【VS开发】C++调用外部程序

关于三个SDK函数:WinExec, ShellExecute,CreateProcess的其他注意事项: 【1】定义头文件 必须定义以下两个头文件: [cpp] view ...
  • LG1259156776
  • LG1259156776
  • 2016年08月25日 09:10
  • 1853

iOS调用外部程序和系统程序

iOS应用程序间相互调用,或者调用系统程序的方法。 原理就是通过App A的AppA-info.plist文件为本程序建立一个对外接口,然后App B通过该接口调用App A。系统的程序有相应的唯一接...
  • u010962810
  • u010962810
  • 2013年11月16日 00:07
  • 6375

C/C++执行外部程序(调用外部exe程序)

C中的函数: 1.exec() 函数家族: exec() 家族的函数将会创建一个新的进程来执行程序。(不能设置权限,只是单纯的传值执行exe) _execl, _wexecl _execv, _wex...
  • u011164819
  • u011164819
  • 2016年12月02日 10:53
  • 2771

PHP调用外部程序的方法

在PHP中调用外部命令,可以用如下三种方法来实现:   方法一:用PHP提供的专门函数(四个): PHP提供4个专门的执行外部命令的函数:exec(), system(), passthru(...
  • whatday
  • whatday
  • 2017年02月05日 13:59
  • 3064

asp.net调用外部exe程序

想想就属asp.net学习的时间最长了,竟然没写一篇日志,太无耻了,今日找份笔记补上。 static void Main() { //声明一个程序信息类 ...
  • tp7309
  • tp7309
  • 2014年03月10日 12:08
  • 1523
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#程序调用外部程序
举报原因:
原因补充:

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