AttachConsole () показывает данные по каналу, но оператор> неправильно перенаправляет в файл

Я сделал приложение WinForms, работающее на .NET Framework 4.0. Он пишет на родительской консоли, используяConsole.WriteLine() метод, после вызова (один раз, при запуске) функции Win32 APIAttachConsole(-1).

Это работает безупречно, пока мне просто нужно показать вывод на экране. К сожалению, когда я использую пакет с оператором перенаправления канала следующим образом:

application.exe > output.txt

он просто создает пустой файл. Может быть, есть какая-то проблема, связанная с реальным каналом, который решается, когда я используюAttachConsole? Почему командная строка не может перехватить данные и поместить их в файл? Кто-нибудь знает о каких-либо проблемах, связанных с таким сценарием?

Ответы на вопрос(1)

Ваш ответ на вопрос