【发布时间】:2017-02-14 21:14:02
【问题描述】:
我有以下代码来读取 gawk 的输出并将其转换为文本文件(而不是使用 shell-execute 和使用 >):
var processStartInfo = new ProcessStartInfo
{
FileName = "gawk.exe",
Arguments = $@"-F ""{separator}"" -f ""{scriptFullFileName}"" ""{inputFullFileName}""",
UseShellExecute = false,
WorkingDirectory = workingDirectory,
RedirectStandardOutput = true,
CreateNoWindow = true
};
using (var process = Process.Start(processStartInfo))
{
using (var streamReader = process.StandardOutput)
{
var result = streamReader.ReadToEnd();
}
}
之后检查result,它总是以以下几行开头:
fstat fstat
虽然从 shell 执行 gawk.exe,但这些行不存在。
我做错了什么 - 或者更好的是,如何在不进行额外解析的情况下摆脱这两行?
【问题讨论】:
标签: process output io-redirection