В приложении C# .NET GUI. Мне также нужна консоль в фоновом режиме для некоторых задач. В принципе, я использую библиотеку Thrid Party для некоторой обработки (занимает много времени), которая записывает промежуточные результаты на консоль. Эта обработка является вычислительной задачей времени. Итак, я назначаю эту задачу для фонового рабочего. Я имею в виду, что фоновый работник называет эти библиотечные функции. Но проблема в том, что у меня нет способа показать статус пользователя вычисления, потому что у меня нет источника библиотеки. Я надеялся, что консоль будет показана. Но неудивительно, что Console.WriteLine
не работает. Я имею в виду, что консольное окно не отображается. Как так?Console.Write в приложении .NET GUI
EDIT:
Я попытался установить тип приложения = консоли. Но, похоже, проблема. Только основной поток может получить доступ к консоли. На консоли отображаются только Console.WriteLine
s, исполненные основной (прикладной) нитью. Console.WriteLine
s, выполненный другими (BackgroundWorker) потоками графического интерфейса, выход не отображается. Мне нужна консоль только для фоновых работников. Я имею в виду, когда начальный рабочий стол запускается, консоль запускает &, когда он заканчивается, консоль отключается.
Это полная противоположность тому, что вы хотите: как скрыть окно консоли: http://stackoverflow.com/questions/2160338/how-to-hide-console-after-creating-form-in-console- application – claws