`

C#调用外部应用程序

阅读更多

C#调用外部应用程序

默认分类 2010-08-30 22:45:55 阅读4 评论0   字号:   订阅

演示说明
      此示例演示如何用C#代码调用记事本程序(Notepad.exe)。主程序等待7秒钟,如果用户没有关闭记事本程序,则主程序强制关闭。


示例代码

  1. using  System;  
  2. using  System.Collections.Generic;  
  3. using  System.Text;  
  4.   
  5. // 需要引用的命名空间。   
  6. using  System.Diagnostics;  
  7.   
  8. namespace  InvokeProgram  
  9. {  
  10.     class  Program  
  11.     {  
  12.         static   void  Main( string [] args)  
  13.         {  
  14.             // 声明一个程序信息类。   
  15.             System.Diagnostics.ProcessStartInfo StartInfo = new  ProcessStartInfo();  
  16.   
  17.             // 设置外部程序名。   
  18.             StartInfo.FileName = "notepad.exe" ;  
  19.   
  20.             // 设置外部程序的启动参数(命令行参数)。   
  21.             StartInfo.Arguments = "HelloWord.txt" ;  
  22.   
  23.             // 设置外部程序工作目录。   
  24.             StartInfo.WorkingDirectory = @"C:\" ;  
  25.   
  26.             // 声明一个程序类。   
  27.             System.Diagnostics.Process Proc = new  Process();  
  28.   
  29.             try   
  30.             {  
  31.                 // 启动外部程序。   
  32.                 Proc = System.Diagnostics.Process.Start(StartInfo);  
  33.             }  
  34.             catch  (System.ComponentModel.Win32Exception e)  
  35.             {  
  36.                 Console.WriteLine("系统找不到指定的程序文件。\r{0}" , e);  
  37.                 return ;  
  38.             }  
  39.   
  40.             // 打印出外部程序的开始执行时间。   
  41.             Console.WriteLine("外部程序的开始执行时间:{0}" , Proc.StartTime);  
  42.   
  43.             // 等待7秒钟。   
  44.             Proc.WaitForExit(7000);  
  45.   
  46.             // 如果这个外部程序没有结束运行则对其强行终止。   
  47.             if  (Proc.HasExited ==  false )  
  48.             {  
  49.                 Console.WriteLine("由主程序强行终止外部程序的运行!" );  
  50.                 Proc.Kill();  
  51.             }  
  52.             else   
  53.             {  
  54.                 Console.WriteLine("由外部程序正常退出!" );  
  55.             }  
  56.   
  57.             Console.WriteLine("外部程序的结束运行时间:{0}" , Proc.ExitTime);  
  58.             Console.WriteLine("外部程序在结束运行时的返回值:{0}" , Proc.ExitCode);  
  59.         }  
  60.     }  

分享到:
评论

相关推荐

    c#调用其他应用程序

    首先,让我们看看如何在C#中启动一个外部应用程序。这主要通过`System.Diagnostics.Process`类来实现。以下是一个简单的示例: ```csharp using System.Diagnostics; // 启动应用程序 Process.Start("notepad.exe...

    C#调用外部程序(整理)

    在C#编程中,调用外部程序是一项常见的任务,它允许我们与系统环境进行交互,执行操作系统级别的操作,如运行批处理脚本、系统命令等。C#中的`System.Diagnostics.Process`类为我们提供了这样的功能。下面我们将深入...

    C# 调用外部dll的方法

    总结,掌握C#调用外部DLL的方法对于C#开发者来说至关重要,它扩展了C#应用程序的功能,允许调用系统API、第三方库或其他语言编写的代码,从而实现更复杂的应用场景。通过理解DLL的工作原理和正确使用`DllImport`,...

    C#关闭外部程序

    在C#编程中,关闭外部程序是一个常见的任务,特别是在系统集成、自动化测试或者需要管理其他应用程序的状态时。本文将深入探讨如何使用C#来实现这一功能,并提供相关的知识点。 首先,我们要了解C#中用于与操作系统...

    C#实现异步调用外部程序

    在C#编程中,异步调用外部程序是一种常见的需求,尤其在处理耗时操作或者不希望阻塞主线程执行的情况下。本篇文章将深入探讨如何使用C#来实现这一功能,以及相关的知识点。 首先,我们需要了解异步编程的基本概念。...

    C# 调用外部DLL中的方法

    在.NET框架中,C#作为常用的编程语言,有时我们需要调用非托管代码或者第三方库提供的功能,这时就需要用到调用外部DLL中的方法。本文将详细介绍如何在C#项目中引用并使用DLL文件,以及相关的步骤和技术要点。 首先...

    C# 判断并激活外部程序窗口 并实现外部程序窗口最大化

    C# 判断并激活外部程序窗口 并实现外部程序窗口最大化,不错的代码与大家分享

    C#调用外部程序.zip

    - .NET Framework中的`System.Diagnostics.Process`类是用于管理和控制进程的主要工具,我们可以使用它来启动、停止以及与外部应用程序交互。 - 要启动外部程序,可以使用`Process.Start()`方法,传入要执行的程序...

    c#窗体嵌入调用应用程序

    在调用外部应用程序时,可能会遇到各种异常,如文件找不到、权限不足等。因此,确保添加适当的异常处理代码是非常重要的: ```csharp try { Process.Start("nonexistentApp.exe"); } catch (FileNotFoundException...

    C#跨应用程序调用。项目可以启动其他程序获取输出

    首先,我们可以通过使用`System.Diagnostics.Process`类来启动一个外部应用程序。这个类提供了启动、管理和控制进程的能力。下面是如何创建并启动一个进程的基本示例: ```csharp using System.Diagnostics; ...

    winform窗体怎么来调用外部*.exe文件

    5. 启动进程:最后,通过调用Process对象的Start方法来启动外部应用程序。 ```csharp process.Start(); ``` 6. 关闭或等待进程:如果需要等待外部进程执行完成,可以调用`process.WaitForExit()`;如果需要在完成...

    C# 应用程序域加载外部exe到当前窗口

    本篇文章将深入探讨如何在C# WPF(Windows Presentation Foundation)应用程序中使用应用程序域来加载外部的exe文件到当前窗口。 首先,理解WPF的基本概念至关重要。WPF是微软推出的UI框架,用于构建桌面应用程序,...

    C#调用WPS2016方法和常见问题处理代码

    本项目涉及的关键知识点是C#如何调用外部应用程序,特别是金山WPS Office 2016,来实现对WPS文档的操作。WPS Office是一款与Microsoft Office兼容的办公软件,它提供了文字处理、电子表格和演示文稿等功能。 首先,...

    unity3d调用web窗体 跟windows窗体 .exe

    我们可以使用 `Process.Start()` 方法来启动外部应用程序或网页,并使用 C# 或 JavaScript 来编写脚本以调用外部应用程序。这些技术可以帮助我们扩展 Unity3D 的功能,并实现更多的交互式应用程序。

    C#中利用process类调用外部程序以及执行dos命令

    通过这个类,我们可以启动、控制和管理应用程序,甚至可以执行DOS命令。以下将详细阐述如何利用`Process`类来调用外部程序并执行DOS命令。 1. **创建Process对象** 在C#代码中,首先需要实例化一个`Process`对象,...

    c#嵌入一个外部exe程序到程序窗体

    在C#中,我们可以通过继承或使用已有的Control子类(如PictureBox、Panel等)来创建自定义控件,从而达到嵌入外部应用程序的目的。 1. **使用PictureBox控件**:外部.exe程序通常是一个图形界面应用,我们可以利用...

    C#调用执行外部程序的实现方法

    本文实例讲述了C#调用执行外部程序的实现方法。分享给大家供大家参考。具体分析如下: 这里以调用notepad为例演示C#调用执行外部程序的方法。 class Test { static void Main (string [] args) { System....

    c#的winform调用外部exe作为子窗体

    在C#的Windows Forms(WinForm)开发中,有时候我们需要集成其他应用程序的功能,这时可以将外部的exe程序作为子窗体来调用。这在多应用程序整合或构建复杂系统时非常有用。本篇将详细讲解如何在C#的WinForm应用中调...

    C#调用API控制外设和读写外部文件程序

    在本项目"**C#调用API控制外设和读写外部文件程序**"中,开发者利用C#语言的特性,结合API接口,实现了对外部设备的控制以及对文件系统的读写操作。这个程序不仅在个人计算机(PC)环境下运行良好,而且在Windows CE...

Global site tag (gtag.js) - Google Analytics