`

在.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关闭应用程序的代码 本例是关闭QQ的代码 关闭其它应用程序只要稍改一下就可以

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

    只许一个实例运行,防止多个实例运行

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

    将一个外部exe程序整个嵌入到当前程序界面中,让其融为一体。

    Visual Basic.NET线程参考手册

    第1章 定义线程 1.1 线程的定义 1.1.1 多任务 1.1.2 进程 1.1.3 线程 1.2 Visual Basic.NET对线程的支持 1.2.1 System.AppDomain类 1.2.2 线程管理与.NET运行库 1.3 本章小结第2章 .NET中的线程 2.1 System....

    亮剑.NET深入体验与实战精要3

    本书既考虑到实际开发中经常遇到的困惑和难题,也分析了解决问题的思路和方法,更总结出项目开发中不可或缺的技术点及思想。读者可以在欣赏一个个有趣例子的过程中,不知不觉具备开发真正商业项目的能力。 本书集...

    VB 调用其它程序并显示在自己的子窗口中

    VB 调用其它程序并显示在自己的子窗口中 Vb通过调用其它的应用程序,然后显示在自己的一个子窗口中,有朋友问我询问怎么弄的,由于时间关系没有弄成,后来问同事要了一个网上的代码,看上去还不错,正好满足网友的...

    用 VB.NET 和 C# 编程时,需要在程序运行时支持用户代码完成某些定制操作可以先用Perl做某种预处理

    用 VB.NET 和 C# 编程时,需要在程序运行时支持用户代码完成某些定制操作,本例引入Perl脚本支持,在需要时可以通过外部提供的Perl脚本完成特定的操作。比如在读入外部文本数据时,可以先用Perl做某种预处理。PerlRE...

    亮剑.NET深入体验与实战精要2

    本书既考虑到实际开发中经常遇到的困惑和难题,也分析了解决问题的思路和方法,更总结出项目开发中不可或缺的技术点及思想。读者可以在欣赏一个个有趣例子的过程中,不知不觉具备开发真正商业项目的能力。 本书集...

    PowerBuilder 11的.NET互操作能力-创建和使用.NET资源.rar

    PowerBuilder 11将整个应用作为.NET Windows Form或Web Form应用来部署,将单独的组件作为.NET 程序...如果开发人员指定了这些#IF/THEN/#ELSE/#ELSEIF块仅在.NET运行时执行,那么PowerBuilder的Win32编译器就忽略它们。

    VC.NET在应用程序中执行其他应用程序

    摘要:VC/C++源码,系统相关,源码 在应用程序中执行其他应用程序,在程序窗口中点击右键即可激活打开其它应用程序,请确认要打开的应用程序存在,否则出错。如程序截图所示,本实例中的应用程序并不存在,则弹出窗口...

    .NET之美:.NET关键技术深入分析

    11.1.4在新建应用程序域中创建对象 11.1.5代理和封送 11.1.6传引用封送示例 11.1.7服务程序集、服务端应用程序(域)和客户端应用程序(域) 11.2 Remotin9架构 11.2.1客户端(客户应用程序域) 11.2.2服务端...

    Spring.net框架

    在Step3到Step5的例子中,我们将利用Spring.net提供的Ioc框架,轻松完 成解耦以及系统改造等工作。 一、类之间的依赖 我们的第一个例子主要用于说明程序的基本构造,并且作为一个反面典型,引出为什么要解耦,以及...

    .Net平台代反编译及代码分析工具,超好用

    3、.NET反汇编程序 如果您需要一个高效的工具,可以通过为您提供各种有用的工具来帮助您反编译.NET程序集,您可以转到dnSpy。它配有一个反编译器,一个调试器,一个十六进制编辑器和一个程序集编辑器,让你以有效的...

    VB调用其它程序并显示在自己的子窗口中

    内容索引:VB源码,系统相关,子窗口 Vb通过调用其它的应用程序,然后显示在自己的一个子窗口中,有朋友问我询问怎么弄的,由于时间关系没有弄成,后来问同事要了一个网上的代码,看上去还不错,正好满足网友的要求,...

    Deflector.NET:一个用于在运行时拦截几乎所有.NET应用程序中所有方法调用的库

    一个用于在几乎任何.NET应用程序中在运行时拦截所有方法调用的库。 基本原理 总览 不必为了使测试更容易而更改旧代码,而是如果有一种方法可以“就地”对其进行测试而根本不更改源代码,该怎么办? 作为开发人员,...

    《Visual C++ .NET实用编程百例》

    ·本书配套光盘中的所有实例均能在装有Visual Studio.NET 2003的机器上正常运行, 要在没有Visual Studio.NET 2003开发环境的机器上运行本书的实例需首先安装dotNetFrameWork1.1和MDAC2.7 ·对于第五章中的大部分...

    asp.net 新闻发布系统论文

    可以使用任何与公共语言运行库(CLR)兼容的语言(包括 Visual Basic.NET、C# 和 JScript .NET)来创建应用程序。该系统使用ASP.NET(C#语言)和ADO.NET技术开发, 实现了网站新闻的动态管理,使得对信息的管理更加及时、...

Global site tag (gtag.js) - Google Analytics