`

在.NET中运行外部程序的3种方法

阅读更多

在win32中有ShellExecute方法可以使我们启动外部的应用程序,在 .NET FrameWork 中我们可以使用Process类来完成类似的功能。

Process在System.Diagnostics中,所以别忘了:

using System.Diagnostics;

1) 用Process的静态方法Start

//启动记事本 Process.Start("notepad.exe"); //启动记事本,并打开temp.txt文件 Process.Start("notepad.exe",@"d:\temp.txt");

此方法最简单,但功能有限

2) 用带有ProcessStartInfo参数的 Start方法

ProcessStartInfo startInfo = new ProcessStartInfo("notepad.exe"); startInfo.Arguments=@" d:\temp.txt "; //启动时最小化 startInfo.WindowStyle = ProcessWindowStyle.Minimized; startInfo.Verb="open"; Process.Start(startInfo);

3)实例化Process类

Process process=new Process(); process.StartInfo.FileName="notepad.exe"; process.StartInfo.Verb="open"; process.StartInfo.WindowStyle = ProcessWindowStyle.Minimized; process.StartInfo.Arguments=@" d:\temp.txt"; process.Start();


第2种方法和第3种方法差不多,他们的可选的功能就比较多了。

TrackBack:http://tech.it168.com/n/2006-11-14/200611141412978.shtml

分享到:
评论

相关推荐

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

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

    vb.net关闭应用程序的代码

    在VB.NET编程环境中,关闭应用程序是一项常见的操作,无论是退出整个应用程序还是关闭单个窗口。本文将深入探讨如何在VB.NET中实现这一功能,并提供具体的代码示例,以关闭指定的应用程序,例如QQ。同时,我们将讨论...

    VB.net只许一个实例运行.doc

    VB.net 中单实例运行机制是指在同一个系统中只允许一个实例的程序运行,防止多个相同的程序实例同时运行。这种机制有多种实现方式,下面将介绍两种常见的实现方法。 方法一:通过进程名判断 这种方法是通过判断...

    外部.NET程序与AutoCAD交互

    如果需要从外部程序驱动 AutoCAD,最好只是通过它运行 AutoCAD(或是在可能的情况下连接到一个已运行的实例),接下来加载一个线程内的模块,让它在 AutoCAD 的进程内完成主要的任务。 在下面的代码中,我们将展示...

    .net使外部程序变为透明色

    这个“.net使外部程序变为透明色”的项目,就是利用了这一特性来控制其他已运行的程序窗口的透明度。下面将详细解释实现这个功能所需的关键知识点。 1. **Windows API**: Windows API是微软操作系统提供的接口,...

    .net中的反射,asp.net反射

    在.NET框架中,反射是一个强大的工具,它允许程序在运行时检查自身,发现并操作类型、接口、属性、方法等元数据。在ASP.NET中,反射的运用尤为关键,因为它可以实现动态类型加载、对象实例化、调用方法以及访问属性...

    VMDotNet让winforms程序脱离.net framework运行

    VMDotNet是一种技术解决方案,它允许Windows Forms(WinForms)应用程序在不依赖Microsoft .NET Framework的情况下运行。这个技术的核心是将.NET代码转换为可以在独立虚拟机中执行的本机机器码,从而打破了对特定...

    在.net应用程序中运行其它EXE文件的方法

    在.NET应用程序中运行外部EXE文件是开发过程中常见的需求,例如,当应用程序需要启动一个辅助程序来完成某些特定任务时。在.NET框架中,可以使用System.Diagnostics命名空间中的Process类来实现这一功能。Process类...

    在asp.net调试javascript代码主要有以下方法

    以下是在ASP.NET中调试JavaScript代码的一些主要方法: **方法一:利用debugger关键字设置断点** 在你想要调试的JavaScript代码行之前添加`debugger`关键字,这将作为断点指示器。例如: ```javascript function ...

    asp.net mvc3安装程序

    在MVC3中,模型验证得到了显著改进。通过使用数据注解,开发者可以直接在模型类中定义验证规则,例如必填字段、电子邮件格式等。这些规则可以在客户端和服务器端自动执行,确保了输入数据的准确性和一致性。 此外,...

    Attribute在.net编程中的应用

    Attribute在.NET编程中的应用是一个关键的概念,它允许程序员在代码中添加元数据,这些元数据可以为运行时环境提供额外的信息,或者影响程序的行为。在.NET框架中,Attribute不仅仅是一个关键字,而是一个类,它是...

    VB.net 锁屏幕

    3. "VB.NET启动并监测外部程序.txt" - 这个文件可能讲述了如何使用VB.NET启动外部应用程序,并监控其运行状态,这在某些锁屏解决方案中可能需要用到,以确保用户在锁定屏幕后无法运行特定程序。 4. "巧用Win32 API...

    vb.net面向对象程序设计(2007)

    9. **异常处理**:VB.NET的`Try...Catch...Finally`结构用于捕获和处理运行时错误,确保程序在遇到异常时能优雅地退出或恢复。 10. **LINQ(Language Integrated Query,语言集成查询)**:LINQ是.NET Framework的...

    ASP.NET实用网站开发(第3版)主教材源程序.zip

    在这里,你可能会学习到ASP.NET的身份验证和授权机制、状态管理、AJAX技术以及使用Web服务或API获取外部数据的方法。 3. **MyPetShop**: 这可能是整个Pet Shop项目的完整实现,相比ChapMyPetShop可能更为详尽和...

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

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

    .NET的JavaScript运行库,微软的ClearScript

    ClearScript是微软推出的一个.NET框架下的JavaScript运行库,它允许.NET开发者在C#或VB.NET等.NET语言中无缝地执行JavaScript代码。这个开源项目为.NET开发者提供了一个强大的工具,能够利用JavaScript的灵活性和...

    在vb.net中调用Surfer

    调用Surfer通常需要引用其安装目录下的DLL文件,这些文件包含了Surfer的API函数和方法,允许外部程序与其交互。 1. **添加引用**: 在VB.NET项目中,你需要先添加对Surfer相关DLL的引用。这可以通过项目属性中的...

    【ASP.NET编程知识】ASP.NET页面请求超时时间设置多种方法.docx

    在ASP.NET编程中,页面请求超时时间是一个关键的性能和用户体验指标。它定义了服务器处理一个特定页面请求的最大允许时间,超过这个时间限制,服务器将中断请求并返回一个错误。默认情况下,ASP.NET页面请求超时时间...

    编写Windows CE.net的usb驱动程序

    在深入探讨如何编写Windows CE .net的USB驱动程序之前,我们先来理解一下Windows CE .net操作系统以及USB设备驱动的基本概念。Windows CE .net是微软为嵌入式系统设计的操作系统,它支持多种硬件平台,包括但不限于...

    提高.net运行速度

    【提高.NET运行速度】 在.NET开发中,优化代码性能是至关重要的,特别是对于Web应用程序,因为这直接影响到用户体验。以下是一些关键的优化策略,旨在提高.NET程序的运行效率: 1. **避免使用ArrayList**: ...

Global site tag (gtag.js) - Google Analytics