gpt4 book ai didi

vb.net - 异步 ProcessStartInfo : Run cmd program to show in textbox just like cmd window in real time

转载 作者:行者123 更新时间:2023-12-01 14:35:02 26 4
gpt4 key购买 nike

我正在尝试运行一个输出到命令框的 exe 程序。我正在重定向输出以显示在文本框中,但它似乎只在程序完成时显示整个结果。我希望它在执行时一次显示一行。

这是我的代码:

Dim startInfo As ProcessStartInfo = New ProcessStartInfo(SomeDOScmd.exe)
startInfo.Arguments = some args
startInfo.CreateNoWindow = True
startInfo.UseShellExecute = False
startInfo.ErrorDialog = False
startInfo.RedirectStandardOutput = True
Dim pr As Process = Process.Start(startInfo)
pr.BeginOutputReadLine()
AddHandler pr.OutputDataReceived, AddressOf ShowOutput
pr.WaitForExit()
pr.Close()
pr.Dispose()

Private Sub ShowOutput(sendingProcess As Object, _
outLine As DataReceivedEventArgs)
txtShow.text += outLine.Data
End Sub

根据 MSDN 的说法,在我看来这应该可行,但事实并非如此。

最佳答案

与其将其定位到文本框,不如循环到行数并将每一行保存在一个字符串中,然后将该字符串发送到您要发送到的应用程序。

关于vb.net - 异步 ProcessStartInfo : Run cmd program to show in textbox just like cmd window in real time,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16577112/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com