如何将VB.NET程序与Python连接

时间:2014-07-26 14:03:49

标签: python .net vb.net

好吧,我有一个" Hello,World"用Python编写的程序。该程序接受用户输入并输出" Hello"以及用户输入。

>>> Name: Kent
Hello, Kent.

另一方面,我有一个用VB.NET编写的程序。它只包含一个textbox1,一个textbox2和一个按钮。

我想要的是,当用户在VB.NET应用程序的textbox1中输入他/她的名字并点击按钮时;

我希望这个VB.NET应用程序访问python脚本,从textbox1输入文本,并将Python脚本的输出结果显示到VB.NET应用程序的textbox2中。

Algorithm of how I want the VB.NET program to work.

我该怎么做?

1 个答案:

答案 0 :(得分:0)

从MSDN网站上的原始C#翻译而来。显然,你将使用你的python解释器而不是Perl(我个人不会使用Python,但它的想法相同)。

Sub ScriptToVB(ByVal arguments As String)
    Dim p As System.Diagnostics.Process = New System.Diagnostics.Process
    p.StartInfo.UseShellExecute = False
    p.StartInfo.RedirectStandardOutput = True
    p.StartInfo.FileName = "perl.exe"  
    p.StartInfo.Arguments = "C:\Users\me\Desktop\toSendToVB.pl " & arguments
    p.Start()
    Dim output As String = p.StandardOutput.ReadToEnd()
    mySecondTextBox.Text = output  
End Sub