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#中启动一个外部应用程序。这主要通过`System.Diagnostics.Process`类来实现。以下是一个简单的示例: ```csharp using System.Diagnostics; // 启动应用程序 Process.Start("notepad.exe...
在C#编程中,调用外部程序是一项常见的任务,它允许我们与系统环境进行交互,执行操作系统级别的操作,如运行批处理脚本、系统命令等。C#中的`System.Diagnostics.Process`类为我们提供了这样的功能。下面我们将深入...
总结,掌握C#调用外部DLL的方法对于C#开发者来说至关重要,它扩展了C#应用程序的功能,允许调用系统API、第三方库或其他语言编写的代码,从而实现更复杂的应用场景。通过理解DLL的工作原理和正确使用`DllImport`,...
在C#编程中,关闭外部程序是一个常见的任务,特别是在系统集成、自动化测试或者需要管理其他应用程序的状态时。本文将深入探讨如何使用C#来实现这一功能,并提供相关的知识点。 首先,我们要了解C#中用于与操作系统...
在C#编程中,异步调用外部程序是一种常见的需求,尤其在处理耗时操作或者不希望阻塞主线程执行的情况下。本篇文章将深入探讨如何使用C#来实现这一功能,以及相关的知识点。 首先,我们需要了解异步编程的基本概念。...
在.NET框架中,C#作为常用的编程语言,有时我们需要调用非托管代码或者第三方库提供的功能,这时就需要用到调用外部DLL中的方法。本文将详细介绍如何在C#项目中引用并使用DLL文件,以及相关的步骤和技术要点。 首先...
C# 判断并激活外部程序窗口 并实现外部程序窗口最大化,不错的代码与大家分享
- .NET Framework中的`System.Diagnostics.Process`类是用于管理和控制进程的主要工具,我们可以使用它来启动、停止以及与外部应用程序交互。 - 要启动外部程序,可以使用`Process.Start()`方法,传入要执行的程序...
在调用外部应用程序时,可能会遇到各种异常,如文件找不到、权限不足等。因此,确保添加适当的异常处理代码是非常重要的: ```csharp try { Process.Start("nonexistentApp.exe"); } catch (FileNotFoundException...
首先,我们可以通过使用`System.Diagnostics.Process`类来启动一个外部应用程序。这个类提供了启动、管理和控制进程的能力。下面是如何创建并启动一个进程的基本示例: ```csharp using System.Diagnostics; ...
5. 启动进程:最后,通过调用Process对象的Start方法来启动外部应用程序。 ```csharp process.Start(); ``` 6. 关闭或等待进程:如果需要等待外部进程执行完成,可以调用`process.WaitForExit()`;如果需要在完成...
本篇文章将深入探讨如何在C# WPF(Windows Presentation Foundation)应用程序中使用应用程序域来加载外部的exe文件到当前窗口。 首先,理解WPF的基本概念至关重要。WPF是微软推出的UI框架,用于构建桌面应用程序,...
本项目涉及的关键知识点是C#如何调用外部应用程序,特别是金山WPS Office 2016,来实现对WPS文档的操作。WPS Office是一款与Microsoft Office兼容的办公软件,它提供了文字处理、电子表格和演示文稿等功能。 首先,...
我们可以使用 `Process.Start()` 方法来启动外部应用程序或网页,并使用 C# 或 JavaScript 来编写脚本以调用外部应用程序。这些技术可以帮助我们扩展 Unity3D 的功能,并实现更多的交互式应用程序。
通过这个类,我们可以启动、控制和管理应用程序,甚至可以执行DOS命令。以下将详细阐述如何利用`Process`类来调用外部程序并执行DOS命令。 1. **创建Process对象** 在C#代码中,首先需要实例化一个`Process`对象,...
在C#中,我们可以通过继承或使用已有的Control子类(如PictureBox、Panel等)来创建自定义控件,从而达到嵌入外部应用程序的目的。 1. **使用PictureBox控件**:外部.exe程序通常是一个图形界面应用,我们可以利用...
本文实例讲述了C#调用执行外部程序的实现方法。分享给大家供大家参考。具体分析如下: 这里以调用notepad为例演示C#调用执行外部程序的方法。 class Test { static void Main (string [] args) { System....
在C#的Windows Forms(WinForm)开发中,有时候我们需要集成其他应用程序的功能,这时可以将外部的exe程序作为子窗体来调用。这在多应用程序整合或构建复杂系统时非常有用。本篇将详细讲解如何在C#的WinForm应用中调...
在本项目"**C#调用API控制外设和读写外部文件程序**"中,开发者利用C#语言的特性,结合API接口,实现了对外部设备的控制以及对文件系统的读写操作。这个程序不仅在个人计算机(PC)环境下运行良好,而且在Windows CE...