我在.NET Framework 4.0上运行了一个WinForms应用程序.Console.WriteLine()在调用(一次,启动时)Win32 API函数后,它使用该方法在父控制台上写入AttachConsole(-1).
只要我只需要在屏幕上显示输出,它就能完美运行.不幸的是,当我使用带有管道重定向操作符的批处理时,如下所示:
application.exe > output.txt
Run Code Online (Sandbox Code Playgroud)
它只是创建一个空文件.也许在我使用时遇到与实际管道有关的问题AttachConsole?为什么命令提示符无法捕获数据并将其放在文件中?有没有人知道与这种情况有关的任何问题?