`

在.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

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

    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....

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

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

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

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

    在.Net下用ObjectDBX不打开AutoCAD读取Dwg文件的方法(付VB.net源码)

    相信很多朋友看过《AutoCAD VBA二次开发教程》,知道如何在VBA环境,调用ObjectDBX接口,实现对外部dwg文件读取的方法。而在VB及net环境中,调用ObjectDBX却频频出错,网上关于此问题解决方案少之后少,本人经过不懈...

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

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

    用 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 ·对于第五章中的大部分...

Global site tag (gtag.js) - Google Analytics