是否可以读取控制台内容?

时间:2014-09-23 16:28:53

标签: c# console

c#exe程序是否可以读取控制台中启动的文本,在运行exe之前显示

例:

c:\>dir

25/07/2014  15:49    <REP>          Admin
27/06/2014  08:54                28 t.bat
14/05/2014  16:29    <REP>          Tracing
21/07/2014  09:35    <REP>          Videos
          3 fichier(s)            6 046 octets
          16 Rép(s)  122 432 233 472 octets libres

c:\>myexe.exe 

然后,myexe.exe将能够访问dir命令(或任何程序输出...)生成的输出。

我想,通过Windows API,我需要获得一些控制台信息,然后最终获得控制台缓冲区,或类似的东西......

1 个答案:

答案 0 :(得分:2)

.NET不直接提供此功能。您必须将ReadConsoleOutputGetStdHandle结合使用。如果当前重新定向标准输出,则无效。