1. 程式人生 > >C#使用Process類呼叫外部exe程式

C#使用Process類呼叫外部exe程式

在C#中,通過Process

類來進行程序操作。 Process類在System.Diagnostics包中。

【System.Diagnostics.Process.Start("calc.exe");】執行計算器

示例一

using System.Diagnostics;

Process p = Process.Start("notepad.exe");

p.WaitForExit();//關鍵,等待外部程式退出後才能往下執行

通過上述程式碼可以呼叫記事本程式,注意如果不是呼叫系統程式,則需要輸入全路徑。

示例二

當需要呼叫cmd程式時,使用上述呼叫方法會彈出令人討厭的黑窗。如果要消除,則需要進行更詳細的設定。

Process類的StartInfo屬性包含了一些程序啟動資訊,其中比較重要的幾個

FileName                  可執行程式檔名

Arguments                程式引數,已字串形式輸入 

CreateNoWindow     是否不需要建立視窗 

UseShellExecute      是否需要系統shell呼叫程式

通過上述幾個引數可以讓討厭的黑屏消失

演示程式碼如下:

System.Diagnostics.Process exep = new System.Diagnostics.Process();

exep.StartInfo.FileName = FileName;

exep.StartInfo.Arguments = cmdStr;

exep.StartInfo.CreateNoWindow = true;

exep.StartInfo.UseShellExecute = false;

exep.Start();

exep.WaitForExit();//關鍵,等待外部程式退出後才能往下執行​

或者

演示程式碼如下:

System.Diagnostics.Process exep = new System.Diagnostics.Process();

System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();

startInfo.FileName = binStr;

startInfo.Arguments = cmdStr;

startInfo.CreateNoWindow = true;

startInfo.UseShellExecute = false;

exep.Start(startInfo);

exep.WaitForExit();//關鍵,等待外部程式退出後才能往下執行

相關推薦

C#使用Process呼叫外部exe程式

在C#中,通過Process 類來進行程序操作。 Process類在System.Diagnostics包中。 【System.Diagnostics.Process.Start("calc.exe");】執行計算器 示例一 using System.Diagno

C# 呼叫外部exe程式

有時候dll不能引用,那就只能另外做一個exe程式,然後通過呼叫這個程式就可以解決問題,但往往需要在本地生成一箇中間資料。雖然有name一點麻煩,但也挺好用。 這裡就是一個呼叫外部程式的方法。 /// <summary> /// 通過程序呼叫外部程式 /// <

C#使用WinAPI中 WinExec 呼叫外部exe程式

1、新增引用 using System.Runtime.InteropServices;//呼叫外部的DLL 2、定義win32API //呼叫exe [DllImport("kernel32.dll")] public static extern int WinExec(string

C++小知識(八)——C/C++執行外部程式呼叫外部exe程式

轉載自:https://blog.csdn.net/dongpanshan/article/details/7835722,其中我只用到了ShellExecute函式,根據下面的示例以及介紹的其中的引數進行了調整,實現了對外部exe的呼叫 C中的函式: 1.exec()

C#程式呼叫外部exe程式(轉)

連結:https://www.cnblogs.com/BookCode/p/5329890.html 在編寫程式時經常會使用到呼叫可執行程式的情況,本文將簡單介紹C#呼叫exe的方法。在C#中,通過Process類來進行程序操作。 Process類在System.Diagnostics包中。

C#如何呼叫外部exe程式

http://blog.csdn.net/cyamazing/article/details/52849106 1.在主介面新增呼叫外部exe程式的Button,雙擊此Button進入程式碼編輯頁面。 在程式的開始using System.Diagnostics; 然後在初始化函式的上方定義private

C++以阻塞的方式呼叫外部exe程式,等待其執行結束

        SHELLEXECUTEINFO ShExecInfo = {0};         ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);  

C#如何呼叫外部exe程式 (轉)

1.在主介面新增呼叫外部exe程式的Button,雙擊此Button進入程式碼編輯頁面。 在程式的開始using System.Diagnostics; 然後在初始化函式的上方定義private static System.Diagnostics.Process p; 2.

java呼叫外部exe程式並傳參

其實很簡單, 首先編寫一個命令command, 如g++編譯.c程式的命令為: g++ -o test.exe test.c Runtime.getRuntime()得到當前執行是環境, 然後呼叫它的exec(cmd)方法, 該方法返回一個程序process 檢視p

asp.net呼叫外部exe程式

想想asp.net學習的時間最長了,竟然沒寫一篇日誌,,今日找份原來的筆記補上。 static void Main() { //宣告一個程式資訊類 Sys

LuaLaTeX呼叫外部Lua程式C語言編寫的動態連結庫

  在LuaLaTeX編譯方式下,雖然可以直接在tex檔案中編寫Lua程式碼,但會受到LaTeX的影響,編寫中並不是很便利。所以我在實際使用中一般都把Lua程式碼的主體部分放在LaTeX的外部,這樣可以完全按照以往的程式設計習慣去編寫。我以前所在的公司,曾經在機器人運動控制系統中使用過Lua

C#中呼叫外部exe的使用、呼叫powershell、退出程序、委託和事件

針對幾種情況,簡單總結學習一下竟然找到一個超級簡單的方法呼叫exe檔案程式碼就一句,並且呼叫的效果特別好。加上後面的.WaitForExit()就是為了等呼叫的程式執行完後再執行下面的程式碼,沒有後面的.WaitForExit() 無需等待程式完成後執行程式碼。System.

Matlab程式呼叫外部exe(可執行檔案)方法及引數傳遞

如何進行matlab和c程式碼聯合除錯, 請見下帖: 一般情況,exe檔案都是一些獨立執行的程式,不需要涉及其他輸入輸出。但是有時我們的確需要!下面我們就對這個問題分析下!其實,將引數傳遞給一個由matlab建立的exe,與將引數傳遞給其它任何平臺的應用程式一樣下面

C#隨手筆記——呼叫外部程式

工作中常常遇到這樣的問題,一些被封裝好的工具已經實現了我們某個步驟所需的功能,在不影響整體使用效果情況下,我們可以通過呼叫外部程式並執行相關操作來達成程式的目的。這裡分享一個可以呼叫外部程式的方法,即using System.Diagnostics,C#中提供了這個名稱空間下

C++中子呼叫的有參建構函式

 轉自:https://blog.csdn.net/sddyljsx/article/details/9156055 參考: https://blog.csdn.net/qq_36846891/article/details/69666437 //java中子類構造與父類

Unity呼叫外部EXE和啟動瀏覽器(手機端也可以啟動IE核心)

1、呼叫外部瀏覽器 using System.Diagnostics; void OnGUI() {   if (GUI.Button(new Rect(50, 50, 100, 30), “Click”))   {     Process.Start(“IExplore.ex

ABAP--一個極好的呼叫外部java程式的Search Help Exit的例項(RFC好例子)

Connecting to an external source via Java Connector (By Bob Billings) In the process of SAP Order Entry (VA01) it became necess

[Qt]呼叫外部執行程式(Windows & Mac)

Qt本身是一個跨平臺開發工具,對於不同平臺的外部程式又該如何呼叫呢     QStringList args;  //如果需要啟動引數的話 #ifdef Q_OS_WIN     QProcess:

PHP 網頁呼叫本地exe程式例項

一、需求:在做網站的時候,有些網站網頁面需要呼叫本地的exe程式。 二、方法:利用註冊URL Protocol的方式。 程式碼如下: 1、檢視檔案裡面的程式碼: <a href="fyexe://123456">FY辦公</a> 2、reg檔案裡面

[.Net碼農].net呼叫外部exe檔案

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text