如何在winform里執行一個控制臺程式。重定向輸入輸出,讓控制臺的輸入用winform的文本框,輸出結果顯示在winform的Lable中
uj5u.com熱心網友回復:
Process p = new Process();string output = p.StandardOutput.ReadToEnd();
你把output 賦值給為winform 文本框就行了
uj5u.com熱心網友回復:
打開你的 windows 視窗專案,滑鼠右鍵點擊,打開“屬性”設定視窗,將“輸出型別”改為“控制臺應用”,就會出現一個控制臺視窗。uj5u.com熱心網友回復:
用Process.Start(ProcessStartInfo)如果你說的“輸入”指的是“命令列引數”,那么將文本框的內容賦給Arguments。
如果你的“輸入”指的是在命令列視窗進行輸入,那么需要重定向標準輸入,將textBox的內容寫入StandardInput。
至于輸出,重定向并讀取StandardOutput即可。
uj5u.com熱心網友回復:
那不成控制臺專案了么
uj5u.com熱心網友回復:
不是很懂,如何重定向呢
uj5u.com熱心網友回復:
直接搜“Process 重定向”uj5u.com熱心網友回復:
糾結名詞兒我看不出有什么實際意義啊。
你需要一個行程,它有 windows 視窗,同時也要有控制臺視窗,視窗的某些操作會實時地網控制臺視窗也輸出文本資訊,無所謂標題黨取什么名字。編程以實際驗收測驗為準,以實際目的為準。
uj5u.com熱心網友回復:
在作業中我養成了一種習慣,凡是跟我討論“是什么”而實際上無法測驗“如何做”的其實都是標題黨,而標題黨的一個最基本的特征就是到處貼標簽。uj5u.com熱心網友回復:
指手畫腳之前能先看清別人問的是什么嗎?
uj5u.com熱心網友回復:
標準控制臺程式有一個輸入流、一個輸出流,可以重定向到指定的位置(鍵盤、顯示幕、列印機、檔案等)。Process 類實作了這些功能,不過你應該先熟悉控制臺程式、流、重定向等概念,否則不太容易理解這些操作(畢竟這些概念年頭太久了)。
uj5u.com熱心網友回復:
樓主的意思是 呼叫 控制臺程式, 不是要做成 控制臺程式
uj5u.com熱心網友回復:
說明你根本沒有去操作,這程式還是表單專案,只是多了一個控制臺視窗而已,我就經常這樣做,改回表單應用,控制臺視窗就沒有了,
問這么多,為何不按老人說的操作一次呢?居然還說別人指手畫腳?讓 我想起當年教某人時說的話,至此以后,沒教過他
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/26231.html
標籤:C#
上一篇:網頁讀取身份證讀卡器資訊
下一篇:求助
