2014-12-17 3 views
-1

У меня есть следующий код CЗапись в стандартный вывод из C# программы

class Test 
{ 
    public static void Main(String[] argv) 
    { 
     Console.WriteLine("Hello "); 
    } 
} 

# Когда я запустить программу из командной строки, я не вижу выхода. Имя файла C# - file.cs и компилируется в файл .exe.

При запуске из командной строки:

c:\>file.exe 

Я не вижу никакого выхода. Но это работает, если я запускаю это:

c:\>file.exe | more 

Я понимаю, что мне нужно сделать что-то другое, что console.WriteLine(). Есть ли способ перенаправить все вызовы Console.WriteLine() на стандартный вывод?

+5

Ну, это может быть ряд проблем, но не могу сказать, не видя ваш раздел 'Main' кода. Пожалуйста, покажите соответствующий код, также если вы хотите приостановить консоль, чтобы увидеть, что на выходе используется Console.Read() или Console.ReadLine() – MethodMan

+2

Опубликовать код. И как побочная заметка, не называйте ее «оболочкой DOS» или «окном DOS». Они не существовали с тех пор, как Windows 98. Его просто называли «командным окном». – Icemanind

+2

Если бы вы могли видеть это с '| больше ', чем * возможно *, у вас есть другие утверждения, поступающие на консоль, заставляя их прокручиваться. – Habib

ответ

2

Тип приложения был установлен в приложении Windows в свойствах проекта Visual Studio. Я установил тип приложения в «Консоль». Это устранило проблему. Теперь все операторы Console.WriteLine печатаются в окне команд.

Смежные вопросы