.net - 我应该处置重定向的StandardOutput/StandardError吗?

标签 .net process

如果在创建StandardOutput对象时重定向StandardError/Process,当我不再需要StreamReaders对象时是否应该处置Process?使用反射器,我看到Process.Dispose()不会为我做这件事(除非我遗漏了一些东西)。

最佳答案

是的,流程对象将处置其自己的阅读器及其底层流。重定向的输出检索一个读取器实例,但是基础流仍由processinfo管理,该处理信息会自动处置,因此,不需要处置读取器。

关于.net - 我应该处置重定向的StandardOutput/StandardError吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6258870/

相关文章:

c# - 仅显示列表集合项目中组合框中的一列

c# - 在一个 Nuget 包中定位 .Net Core Framework 和完整的 .Net 4.5/4.6 Framework

linux - 如何在实时 Linux 中选择线程/进程优先级?

c - 哪个是浏览器选项卡 : multi-thread or multi-process? 的更好选择

c# - 我可以为对象动态创建属性类型和属性名称吗?

.net - 为什么 .NET Sql Server 访问速度比 Excel Interop 快?

c - 进程不能在 linux 上被杀死

tomcat 7 开启多个进程

.net - 如何将 .NET 控制台日志从 Azure 应用服务获取到 Azure 事件中心?

linux - 进程已经运行错误