在編寫程式時經常會使用到呼叫可執行程式的情況,本文將簡單介紹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...