2011-11-01 69 views
1

我在寫一個python腳本來配置存儲陣列。我正在使用C#在Visual Studio 2010中爲它做一個前端。我想讓python腳本在c#GUI的文本框中運行,而不是在單獨的DOS窗口中運行。我還希望python腳本的響應能夠在文本框中實時顯示。這可以做到嗎?如何將Python腳本嵌入到c#程序中?

基本上,我希望它全部包含在我的c#窗口中,並且在腳本啓動時不打開任何單獨的窗口。一旦用戶點擊提交併啓動腳本,所有數據將從XML文件讀入,因此我不需要通過文本框輸入任何內容,我只想讓輸出顯示在那裏,以便用戶知道什麼發生而不是直到腳本完成才掛起的窗口。謝謝!

回答

2

我認爲this post會讓你開始。

enter image description here

+0

嗨傑克,感謝您的。不幸的是我的python腳本會使用paramiko和pycrypto,所以我不認爲我可以使用IronPython。 – knoxvillain

0

你可以在隱藏控制檯窗口中運行它,並捕獲輸出它產生

Capturing console output from a .NET application (C#)

+0

嗨petoj,這是我現在正在做的事情,但是當腳本運行我在c#中製作的GUI時,會掛起,直到腳本完成。我希望能夠在屏幕上打印內容以提醒用戶進度如何。我想我需要在單獨的線程或其他東西中運行腳本? – knoxvillain

+0

嘗試改變你的邏輯,使它確實使用某種讀取異步而不是讀取結束,這樣你的應用程序就不會掛起......它的原因是因爲你佔用了GUI線程,直到控制檯應用程序完成。 – Peter

相關問題