我对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。
希望大家可以帮助或建议我如何继续努力我已经坚持了很长一段时间。
提前致谢!