C 程式呼叫外部exe程式

2022-06-30 21:09:11 字數 1314 閱讀 8280

在編寫程式時經常會使用到呼叫可執行程式的情況,本文將簡單介紹c#呼叫exe的方法。在c#中,通過process類來進行程序操作。 process類在system.diagnostics包中。

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 = binstr;

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 呼叫外部exe程式

c 呼叫外部exe程式,首先要 using system.diagnostics 然後開啟乙個新process system.diagnostics.processstartinfo p null system.diagnostics.process proc p new processstarti...

C 呼叫外部exe程式,並隱藏窗體

使用process類,c 可以很方便地呼叫第三方exe,並可以自由地控制是否顯示窗體 如何顯示窗體 實現輸入輸出重定向。在使用之前,須先包含乙個命名空間 using system.diagnostics process mypro new process mypro.startinfo.filena...

C 程式呼叫外部程式

程式語言 visual studio net c beta 2 作 者 迪泊威 名為 test.txt 的文字檔案。在整個程式中 system.diagnostics.process.start info 為主要語句。如果只是單獨執行乙個外部程式,可用一條如下 即可 system.diagnosti...