从Process.StandardOutput捕获二进制输出

从Process.StandardOutput捕获二进制输出,第1张

从Process.StandardOutput捕获二进制输出

使用

StandardOutput.baseStream
是正确的方法,但是您不能使用的任何其他属性或方法
cmdProcess.StandardOutput
。例如,访问
cmdProcess.StandardOutput.EndOfStream
将使
StreamReader
for
StandardOutput
读取流的一部分,从而删除要访问的数据

相反,只需读取并解析其中的数据

br
(假设您知道如何解析数据,并且不会读取流的末尾或愿意捕获
EndOfStreamException
)。另外,如果您不知道数据有多大,请使用
Stream.CopyTo
将整个标准输出流复制到新文件或内存流中。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4916048.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-12
下一篇 2022-11-12

发表评论

登录后才能评论

评论列表(0条)

保存