C#调用外部应用程序

本文介绍了一个使用C#代码调用记事本程序的例子,并演示了如何等待一段时间后检查并强制关闭该程序。代码中展示了如何设置外部程序的文件名、参数及工作目录。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C#调用外部应用程序
创建者:光脚丫思考
创建时间:7/23/2009 9:30:38 PM

演示说明
此示例演示如何用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); } } }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值