`

.Net(C#)程序调用外部程序

阅读更多
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);
    }
}

原文地址:http://www.programfan.com/article/2209.html
分享到:
评论

相关推荐

    asp.net程序部署后用c#调用cmd不运行方案

    本文将深入探讨一个具体的场景:ASP.NET程序部署后,尝试使用C#语言调用CMD命令行执行特定任务,但遇到了执行失败的问题。这不仅是一个技术挑战,也是对开发者解决问题能力的一次考验。 ### ASP.NET程序调用CMD的...

    c#中如何调用外部DLL

    这种方法允许我们在C#程序中直接调用外部DLL中的函数,实现跨语言间的互操作。 #### 二、使用DllImport调用DLL的步骤 1. **添加引用** 首先需要在项目中引用`System.Runtime.InteropServices`命名空间,因为`...

    VB.net中调用外部的EXE程序的处理问题

    不是源代码,只是一个小TXT文件,很简短,但是四两拨千斤

    C# 调用外部dll的方法

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

    asp.net c#面向对象虚拟工厂程序

    在这个“asp.net c#面向对象虚拟工厂程序”中,我们将探讨C#中的面向对象特性以及如何结合ASP.NET来实现三层架构。 首先,面向对象编程的核心概念包括封装、继承、多态和抽象。在C#中,我们通过类(Class)来定义...

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

    通过DllImport特性导入外部程序的函数,然后在C#代码中调用这些函数,实现与外部程序的交互。 4. **使用Windows API**:对于更复杂的嵌入,可能需要借助Windows API,尤其是那些处理窗口和进程的函数,如...

    C# 调用外部DLL中的方法

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

    C#开发OCX控件,已经ASP.net调用OCX

    本教程聚焦于使用C#编程语言开发OCX(OLE Control Extension)控件,并在ASP.NET环境中进行调用,这对于那些希望深入理解.NET框架与Web应用程序交互的初学者来说极具价值。OCX控件是Windows应用程序中的一个重要组成...

    C#_调用外部dll

    标题所述的"C#_调用外部dll"是指在C#...总结,C#调用外部DLL涉及到对DLL的理解、`DllImport`特性的使用以及可能的数据封送规则。正确配置这些参数,开发者可以灵活地利用各种非托管库的功能,扩大C#应用程序的能力。

    C#调用外部程序.zip

    - 调用外部程序可能需要相应的权限,特别是当程序需要管理员权限运行时。 通过这些知识点的综合运用,你可以在C#的Winform应用中实现点击按钮启动和结束外部程序的功能。这在集成其他工具、自动化任务或与其他应用...

    .net c# 源码 编译器

    然而,有一些工具,如ILSpy、Reflector和dotPeek等,能够反编译已编译的.NET程序,将其还原成接近原始C#源码的形式,但这并不等同于原始源码,可能会丢失一些注释和特定的编码细节。 6. 开发工具:Visual Studio是...

    C#程序调用VC++程序动态库

    `DllImport`特性告诉.NET框架该函数是从外部DLL导入的,`CallingConvention`指定调用约定,这里是C风格的`StdCall`。 5. **调用DLL函数**:现在,C#可以直接像调用本地方法一样调用VC++的函数: ```csharp int ...

    C#.net通过程序执行批处理命令

    这个类提供了启动和控制进程的能力,包括运行外部程序、跟踪其输出等。下面是一个简单的例子,演示如何创建一个Winform应用程序,并在按钮点击事件中执行批处理命令: ```csharp using System; using System....

    C#.net开发的网站程序

    【标题】:“C#.NET开发的网站程序” 这个标题揭示了我们的讨论焦点是关于使用C#.NET编程语言构建的一个网站应用程序。C#.NET是微软公司推出的面向对象的编程语言,它在.NET框架的支持下,广泛应用于Web开发领域,...

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

    在C#编程中,开发人员经常需要在窗体应用中集成或调用其他外部应用程序,以便实现更丰富的功能。这通常涉及到进程管理和操作系统交互。...理解这些知识点,将有助于你在C#窗体应用中更灵活地调用外部程序。

    vb.net调用DLL示例

    在.NET框架中,VB.NET(Visual Basic .NET)是一种面向对象的编程语言,它提供了丰富的功能,包括调用外部DLL(动态链接库)文件。DLL是包含可重用代码的库,可以被多个应用程序共享,以减少内存占用和提高代码效率...

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

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

    C#调用WebService实例和开发(wsdl).rar

    在IT行业中,C#是一种广泛使用的...总之,掌握C#调用WebService的技术对于任何.NET开发者都是必不可少的。这个教程包提供了一个宝贵的资源,帮助开发者深入理解和应用这项技术,从而提升其在软件开发领域的专业能力。

    C#调用C++动态DLL

    C#与C++之间的互操作性是通过.NET框架的平台调用服务(P/Invoke)实现的。P/Invoke允许C#代码调用非托管代码,如C++的函数。以下是调用C++动态DLL的步骤: 1. **定义C++接口**:首先,你需要知道C++ DLL中的函数...

    .NET C# OOP面向对象技术

    通过编写和运行代码,你将更好地理解如何在C#中使用面向对象编程技巧,例如创建类、实例化对象、调用方法,并通过主方法`Main`控制程序流程。这是学习.NET开发的基本步骤,对于理解和掌握C#编程至关重要。

Global site tag (gtag.js) - Google Analytics