Vb.net 运行.exe文件并解析其output.txt文件

Vb.net 运行.exe文件并解析其output.txt文件,vb.net,Vb.net,我想在我的代码(vb.net)中调用一个.exe文件,然后我必须执行它。执行之后,我想用相同的代码调用我的输出文件来解析文件并收集用于绘制图形的数据。 我只完成了第一部分,无法调用输出文件。因为我必须手动调用它 Public Class Form1 Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Process.Start("C:\rs40dk\RunRel

我想在我的代码(vb.net)中调用一个.exe文件,然后我必须执行它。执行之后,我想用相同的代码调用我的输出文件来解析文件并收集用于绘制图形的数据。 我只完成了第一部分,无法调用输出文件。因为我必须手动调用它

Public Class Form1
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Process.Start("C:\rs40dk\RunRelap.exe")
    End Sub
End Class

它的输出是.txt文件。我想先应用check if
Process.Start
=ok,然后继续进一步选择文件,但在进程运行时,我无法输入通用名称 无所事事 结束时

现在拉数据


我相信链接应该有做状态的方法。我在车里,或者我会找到正确的线路,而不是伪代码

您正在尝试获取RunRelap.exe的输出吗?是的,我想在运行
进程后在vb中获取其输出以绘制其图形。start(..)
,output.txt保存在何处?在同一文件夹中,但名称不同。。。这是主要问题。C:\rs40dk\Simple\u管道。。。。。。这个简单的_管道包含扩展名为“.o”的不同名称的输出文件,我建议不要进行繁忙的等待。有一种非常简单的方法可以做到这一点,它不需要以100%的CPU利用率旋转您自己的进程:在
进程返回的
对象上调用
WaitForExit
。启动
。可能还有一些额外的考虑,我注意到有关于
流程.StandardError
的评论,建议您可能需要阅读流程
StandardError
流,以避免
WaitForExit
中的死锁。这很好,但我重新映射了整个场景,并在某些算法中找到了以下步骤。。。。。。。。。。。1) 输入文件2)配置文件3)我的代码随后将对其进行处理4)描述所有结果。。。。。。。。。我阅读了有关配置文件的内容,因为它们有助于按照我们的要求转换一些.exe结果。。。现在我需要你的建议,它比前一个好吗?我只是做了我想到的最简单的方法。配置文件可能最适合您的使用。克雷格的评论也是完全正确的。除非花费的时间太长,否则请使用任何有效的方法。您必须确保有文件输出,因为您可能不需要,也不需要避免落入陷阱。