2011-11-01 115 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

相关问题