C 在單獨程序中執行 exe檔案並獲取輸出

2021-12-29 20:54:48 字數 905 閱讀 3402

有時在程式中需要執行其它的程式並獲得輸出的結果來進行進一步的處理。.net框架已經提供了相應的類和方法,我們可以十分方便的實現我們的目標。

下面這個例子是我以前用到的,主要用到了process 類和processstartinfo類。

process類的主要作用是提供對本地和遠端程序的訪問並使您能夠啟動和停止本地系統程序。

processstartinfo類的主要作用是為process類指定啟動程序時使用的一組值。

**1 process process = new process();

2 processstartinfo startinfo = new processstartinfo("cmd.exe");

3 startinfo.useshellexecute = false;

4 process.startinfo = startinfo;

5 process.startinfo.redirectstandardinput = true;

6 process.startinfo.redirectstandardoutput = true;

7 process.start();

8  9 process.standardinput.writeline("netstat -an");

10 process.standardinput.writeline("exit");

11 12 string netmessage = process.standardoutput.readtoend();

13 process.waitforexit();

14 process.close();

15 return netmessage;

上面一段**的作用是在新的程序中開啟乙個控制台,執行"netstat -an"命令,並獲取輸出的結果。

在ubuntu中執行exe檔案

exe檔案執行是要依靠windows系統的庫,linux系統肯定不支援。不過如果你在linux安裝wine軟體,可以安裝執行一般小型的windows程式。wine的安裝 1.安裝 wine ubuntu 官方自帶了 wine 但是推薦用 winehq 官方提供的最新版本 wine 新版本解決了很多以...

在ubuntu中執行exe檔案

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!exe檔案執行是要依靠windows系統的庫,linux系統肯定不支援。不過如果你在linux安裝wine軟體,可以安裝執行一般小型的windows程式。wine的安裝 1.安裝 wine ubuntu 官方自帶了 wine 但是推薦用 wineh...

在C 中呼叫EXE檔案

1.如果exe檔案的返回值是int型別,標識操作執行的結果是否成功,例如 class program 則在呼叫exe檔案時,可以用如下方法 process myprocess new process string filename c test.exe string para 你好 北京歡迎你!pr...