【发布时间】:2020-06-02 15:41:47
【问题描述】:
我正在尝试在 VB.Net 中运行一个命令,例如:
my_program.exe < input_commands.txt > console_outputs.txt
我尝试使用 RedirectStandardInput :
myProcessStartInfo.FileName = programPath
myProcessStartInfo.RedirectStandardInput = True
myprocess.StartInfo = myProcessStartInfo
myprocess.Start()
还有一个 StreamWriter 来输入我的文本文件:
Dim myStreamWriter As StreamWriter = myprocess.StandardInput
For Each Line As String In System.IO.File.ReadLines(processInputFile)
myStreamWriter.WriteLine(Line)
Next
myStreamWriter.Close()
还有一种类似的方法来获取文件文本的输出:
startInfo.RedirectStandardOutput = True
Dim output As String = Process.StandardOutput.ReadToEnd()
但结果非常有限......
您能指导我找到正确的解决方案吗?
【问题讨论】: