`

C#中调用外部exe - 书C# for java developer的使用

阅读更多

《C# for java developer》是本好书,里面对java和c#做了很好的对比,古语云,温故而知新,沿着这本书的路线,便可以温java而知C Sharp。唯一的缺点就是内容老一点。

 

精通java的人学习C#的时候,很好的一个选择。

 

今天需要执行以下标题所描述的任务,于是查阅了一下。java.lang.Runtime的对等物,System.Diagnostic.Process。再进一步看了一下他的member & Sample,搞定,很愉快的一段旅程。

 

现将test代码整理如下:

//一:简单的调用可以执行下面语句。
Process.Start("IExplore.exe", "www.northwindtraders.com");
Process.Start("startserver.bat");

//二:如果需要对输入与输出的控制,可以使用下面这些稍微复杂一点的语句
//调用外部程序导cmd命令行
Process p = new Process(); 
p.StartInfo.FileName = "cmd.exe"; 
p.StartInfo.UseShellExecute = false; 
p.StartInfo.RedirectStandardInput = true; 
p.StartInfo.RedirectStandardOutput = true; 
p.StartInfo.CreateNoWindow = false; 
p.Start(); 
//向cmd.exe输入command 
p.StandardInput.WriteLine("gvim");

p.StandardInput.WriteLine("ls -al");
//下面这句可以用来获取执行命令的输出结果
//string output = p.StandardOutput.ReadToEnd(); 
//下面这句用以等待程序的结束。
//p.WaitForExit();
p.StandardInput.WriteLine("exit"); //需要有这句,不然程序会挂机

 

分享到:
评论

相关推荐

    C# 5.0 All-in-One For Dummies

    C# is a complex programming language for building .NET-connected software for Microsoft Windows, cloud computing, the Web, and a wide range of devices. Today’s developers use it to develop Azure and...

    C#写的Windows服务调用外部EXE通用服务可配置多个外部程序,注册后就可以

    最近需要将一个程序用服务来启动现有的一个EXE程序,在网上找了很多的例子,的确有,但是发现最后所有都正常,就是外部程序的界面不显示,这个感觉有点空欢喜一场,然后查录百度等,都是说服务的界面交互要打上勾,...

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

    本篇将详细讲解如何在C#的WinForm应用中调用外部exe作为子窗体,并提供相关知识点。 首先,理解子窗体的概念。在WinForm中,子窗体(Child Form)是主窗体(Main Form)的一部分,可以在主窗体上自由移动和调整大小...

    C# WInForm窗体嵌入外部EXE程序.zip

    2. **启动外部EXE程序**:在C#中,我们可以使用`Process`类来启动和管理外部应用程序。`Process.Start()`方法接受一个字符串参数,该参数指定要执行的程序的完整路径。 ```csharp Process process = new Process();...

    C#程序嵌入外部Exe程序实例源码

    C#程序嵌入外部Exe程序实例源码,分享给大家。共同学习进步。

    C#使用multipart/form-data示例

    标题"C#使用multipart/form-data示例"表明我们将讨论如何在C#中构建一个处理`multipart/form-data`的程序。由于没有现成的库可用,我们需要手动处理请求体的组装和解析。以下是一个基本的步骤和相关知识点: 1. **...

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

    在C#编程中,将一个外部的.exe程序嵌入到另一个程序的窗体中,主要涉及到Windows Forms控件和进程管理技术。这个过程通常被称为"嵌入式应用程序"或者"托管应用程序",允许用户在一个主应用程序中直接操作另一个程序...

    C#加密机制实例源码-口令加密Exe--最低分分享

    C#加密机制实例源码-口令加密Exe--最低分分享

    sql中return的用法,在C#中调用带有return值的存储过程

    这个值可以被外部调用者捕获,例如在C#中调用存储过程时。返回值通常用于表示操作的状态或结果。 1. **SQL中的`return`用法**: - **返回状态码**:你可以使用`return`来设置一个返回代码,这可以帮助调用者了解...

    C#加密机制实例源码-口令加密Exe-Uu.rar

    C#加密机制实例源码-口令加密Exe-Uu.rarC#加密机制实例源码-口令加密Exe-Uu.rar

    C#加密机制实例源码-口令加密Exe-TGE.rar

    C#加密机制实例源码-口令加密Exe-TGE.rarC#加密机制实例源码-口令加密Exe-TGE.rar

    C#对外部exe执行程序的操作

    1. **资源管理**:确保在不再需要使用外部exe执行程序时,正确关闭它,释放系统资源,避免内存泄漏和性能下降。 2. **异常处理**:在启动和控制外部exe执行程序的过程中,应充分考虑可能出现的各种异常情况,并...

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

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

    C#加密机制实例源码-口令加密Exe-crmC.rar

    C#加密机制实例源码-口令加密Exe-crmC.rar

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

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

    AES-128-CBC加密解密处理,包含c# 、java 、c++、Node、PHP、Python

    微信官方提供了多种编程语言的示例代码 https://mp.weixin.qq.com/debug/wxadoc/dev/demo/aes-sample.zip 。发现没有 c# 和 java 的AES-128-CBC加密解密处理,然后我补充一下 c# 和 java 配合的加密解密

    C#窗体内嵌外部程序(cmd.exe)的显示

    在C#编程中,有时我们需要将外部程序如`cmd.exe`命令行界面内嵌到我们的应用程序窗口中,以便用户能够直接在我们的应用中执行命令行操作。本文将详细讲解如何在C#窗体中实现这一功能。 首先,我们需要导入两个...

    ikvm在C#中调JAVA程序

    KVM.NET是一个针对Mono和微软.net框架的java实现,其设计目的是在.NET平台上运行java程序。本文将比较详细的介绍这个工具的原理、使用入门(如何java应用转换为.NET应用、)自测可用

    C#SM2加密-解密-签名-验签源码+Demo已与JAVA联调

    只要确保C#和Java使用的曲线参数、编码方式等一致,就可以实现跨平台的数据安全交换。 在"TEST"这个压缩包文件中,可能包含了一个C#实现的SM2加密解密和签名验签的Demo项目,以及与Java联调的相关示例代码。通过...

    C# 让程序带参数运行,如:app.exe -a -c

    C# 让程序带参数运行,如:app.exe -a -c C# 让程序带参数运行,如:app.exe -a -c C# 让程序带参数运行,如:app.exe -a -c C# 让程序带参数运行,如:app.exe -a -c C# 让程序带参数运行,如:app.exe -a -c

Global site tag (gtag.js) - Google Analytics