C#调用外部应用程序
默认分类
2010-08-30 22:45:55
阅读4
评论0
字号:大
中
小
订阅
演示说明
此示例演示如何用C#代码调用记事本程序(Notepad.exe)。主程序等待7秒钟,如果用户没有关闭记事本程序,则主程序强制关闭。
示例代码
-
using
System;
-
using
System.Collections.Generic;
-
using
System.Text;
-
-
// 需要引用的命名空间。
-
using
System.Diagnostics;
-
-
namespace
InvokeProgram
-
{
-
class
Program
-
{
-
static
void
Main(
string
[] args)
-
{
-
// 声明一个程序信息类。
-
System.Diagnostics.ProcessStartInfo StartInfo = new
ProcessStartInfo();
-
-
// 设置外部程序名。
-
StartInfo.FileName = "notepad.exe"
;
-
-
// 设置外部程序的启动参数(命令行参数)。
-
StartInfo.Arguments = "HelloWord.txt"
;
-
-
// 设置外部程序工作目录。
-
StartInfo.WorkingDirectory = @"C:\"
;
-
-
// 声明一个程序类。
-
System.Diagnostics.Process Proc = new
Process();
-
-
try
-
{
-
// 启动外部程序。
-
Proc = System.Diagnostics.Process.Start(StartInfo);
-
}
-
catch
(System.ComponentModel.Win32Exception e)
-
{
-
Console.WriteLine("系统找不到指定的程序文件。\r{0}"
, e);
-
return
;
-
}
-
-
// 打印出外部程序的开始执行时间。
-
Console.WriteLine("外部程序的开始执行时间:{0}"
, Proc.StartTime);
-
-
// 等待7秒钟。
-
Proc.WaitForExit(7000);
-
-
// 如果这个外部程序没有结束运行则对其强行终止。
-
if
(Proc.HasExited ==
false
)
-
{
-
Console.WriteLine("由主程序强行终止外部程序的运行!"
);
-
Proc.Kill();
-
}
-
else
-
{
-
Console.WriteLine("由外部程序正常退出!"
);
-
}
-
-
Console.WriteLine("外部程序的结束运行时间:{0}"
, Proc.ExitTime);
-
Console.WriteLine("外部程序在结束运行时的返回值:{0}"
, Proc.ExitCode);
-
}
-
}
-
}
分享到:
相关推荐
C#调用外部程序(整理)
C#实现异步调用外部程序!
本文实例讲述了C#调用执行外部程序的实现方法。分享给大家供大家参考。具体分析如下: 这里以调用notepad为例演示C#调用执行外部程序的方法。 class Test { static void Main (string [] args) { System....
c# windows服务 启动外部程序,程序已开启,但看不到界面
大家都知道,当我们用C#来开发客户端程序的时候,总会不可避免的需要调用外部程序或者访问网站,本篇博客介绍了三种调用外部应用的方法,供参考,下面话不多说了,来一起看看详细的介绍吧。 实现 第一种是利用shell...
打开应用程序路径设置语句.txt 提供给大家一些C#里调用外部程序或程序集的方法
实现在自己的winform内嵌入其他人的exe程序,从而可以实现多应用程序的组合,以及对原应用程序的部分功能的附加,但有部分受保护的应用程序则不能被嵌入
本文通过两个示例讲解了一下Process类调用外部应用程序的基本用法,并简单讲解了StartInfo属性,有需要的朋友可以参考一下。
c#通过调用外部应用程序yamdi批量添加关键帧,程序很简单,只是一个学习。 Framework 4.0框架,请事前安装好。 运行环境:Visual Studio2010
c#调用外部应用程序yamdi批量添加关键帧,程序很简单,只是一个学习。
自己的窗体怎么来启动其他的应用程序呢?其实不难!
C# WPF 中嵌入其它应用程序窗口,调用Win32API 将其它应用程序窗口嵌入当前程序内部
在一般的windows service中,是不能调用有界面的应用程序的,而这个demo则穿越了session隔离,可以调用
您可能感兴趣的文章:C#线程间不能调用剪切板的解决方法C#使用Process类调用外部程序分解c#调用vc写的ocx控件示例C#中调用Windows API的技术要点说明C#调用windows api关机(关机api)示例代码分享c#通过进程调用cmd...
不是源代码,只是一个小TXT文件,很简短,但是四两拨千斤
C#动态载入DLL,DLL中类方法调用,及采用接口方式调用DLL的类方法和获取类成员属性。含示例代码及程序运行截图。
可用于在应用程序中创建日志信息,本程序可编译形成dll供外部程序调用。
第三章 编写第一个应用程序 .20 3.1 Welcome 程序 .20 3.2 代 码 分 析 .20 3.3 运 行 程 序 .23 .4 添 加 注 释 .25 3.5 小 结 .27 第二部分 C#程序设计基础.28 第四章 数 据 类 型 .28 4.1 值 类 型...
一部久享盛誉的程序开发宝典。精选570个典型范例,全面覆盖实用和热点技术,涉及面...实例265 怎样调用外部的EXE文件 361 实例266 关闭外部已开启的程序 362 7.10 程序运行 363 实例267 防止程序多次运行 363 实例...
当您的应用程序需要调用外部命令行实用程序来执行某些工作并分析其输出时,这非常有用。 这里有一些例子 带有输出捕获的简单命令 var outputTask = CmdHelper . RunCommand ( " c: \\ Python27 \\ Python.exe " ,...