【发布时间】:2011-11-08 16:08:43
【问题描述】:
我认为这可能是一个常见问题,但很难找到答案。我试过在这里和其他论坛搜索,但没有成功。
我正在编写一个 C#(.net 版本 4)程序来监控进程。它已经在进程启动和停止时引发了一个事件,但我还需要检查这个进程在哪里读取和写入;因为我知道这个进程每次运行都会写入大量数据,所以特别写。我们处理成批的数据,进程写入的路径包含 Batch ID,这是记录进程结果的重要信息。
我查看了 System.Diagnostics.Process.BeginOutputReadLine 方法,但由于文档说必须重定向 StandardOutput,我不确定这是否可以在当前正在运行的进程上完成,或者是否可以影响进程原本打算的写操作。
它是 C# 中的控制台应用程序。如果有人对如何做到这一点有任何想法,将不胜感激。
提前致谢!
【问题讨论】:
-
查看实用程序
strace和lsof -
正在写入文件/文件吗?还是到标准输出?
标签: c# file-io monitoring