使用C#調用外部程式或是執行DOS命令
生活随笔
收集整理的這篇文章主要介紹了
使用C#調用外部程式或是執行DOS命令
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在.NET裡要如何調用外部程式呢??
在.net裡,提供了Process類,提供我們強大的調用外部工具功能,並透過重新導向輸入與輸出,可以取得執行結果,下面就用一個例子來示範在一個WinForm裡輸入一個Dos命令,然後呼叫CMD.EXE來執行,並取回執行的結果。
[程式畫面]
[程式碼]
?1?????????private?string?RunCmd(string?command)
?2?????????{
?3?????????????//實例一個Process類,啟動一個獨立進程
?4?????????????Process?p?=?new?Process();
?5?
?6?????????????//Process類有一個StartInfo屬性,這個是ProcessStartInfo類,包括了一些屬性和方法,下面我們用到了他的幾個屬性:
?7?
?8?????????????p.StartInfo.FileName?=?"cmd.exe";???????????//設定程序名
?9?????????????p.StartInfo.Arguments?=?"/c?"?+?command;????//設定程式執行參數
10?????????????p.StartInfo.UseShellExecute?=?false;????????//關閉Shell的使用
11?????????????p.StartInfo.RedirectStandardInput?=?true;???//重定向標準輸入
12?????????????p.StartInfo.RedirectStandardOutput?=?true;??//重定向標準輸出
13?????????????p.StartInfo.RedirectStandardError?=?true;???//重定向錯誤輸出
14?????????????p.StartInfo.CreateNoWindow?=?true;??????????//設置不顯示窗口
15?
16?????????????p.Start();???//啟動
17?????????????
18?????????????//p.StandardInput.WriteLine(command);???????//也可以用這種方式輸入要執行的命令
19?????????????//p.StandardInput.WriteLine("exit");????????//不過要記得加上Exit要不然下一行程式執行的時候會當機
20?????????????
21?????????????return?p.StandardOutput.ReadToEnd();????????//從輸出流取得命令執行結果
22?
23?????????}
[範例程式碼下載]
轉載于:https://www.cnblogs.com/jason820/archive/2006/05/10/396422.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的使用C#調用外部程式或是執行DOS命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【转】理解POCO
- 下一篇: [Mac入门] 如果更快的打开程序或文件