通过VB上的cmd运行Perl脚本,异步输出到VB

时间:2016-11-02 07:16:19

标签: vb.net perl cmd

我对VB很新。

我正在尝试通过cmd在perl中运行Perl脚本,同时异步地从perl脚本流式传输输出。

以下是我的代码的一部分:

Dim command as string = "perl perlscriptname.pl"

Dim proc As ProcessStartInfo = New ProcessStartInfo("cmd", "/c " & command)

proc.RedirectStandardOutput = True

proc.UseShellExecute = False

proc.CreateNoWindow = True

    Dim process As Process = Process.Start(proc)
    Dim stream As StreamReader = process.StandardOutput

    While Not process.HasExited         
        tb.AppendText(Await stream.ReadLineAsync & vbNewLine)
    End While

这允许我从VB运行不同的cmd命令,我将主要只从VB运行Perl脚本。

使用此代码,我可以在执行某些功能(如ping)时获取异步输出,但是当我尝试运行Perl脚本时,我无法从Perl脚本获得“实时”/异步输出到VB。

希望大家可以帮助或建议我如何继续努力我已经坚持了很长一段时间。

提前致谢!

0 个答案:

没有答案