是否可以读取控制台内容

本文关键字:控制台 读取 是否 | 更新日期: 2023-09-27 18:24:09

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,我需要获得一些控制台信息,然后最终获得控制台缓冲区,或者类似的东西。。。

是否可以读取控制台内容

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