Konzolové aplikace v .NET
Aplikace .NET mohou pomocí System.Console třídy číst znaky z konzoly a zapisovat znaky do konzoly. Data z konzoly se čtou ze standardního vstupního datového proudu, data do konzoly se zapíšou do standardního výstupního datového proudu a chybová data do konzoly se zapíšou do standardního výstupního datového proudu chyb. Tyto datové proudy jsou automaticky přidruženy ke konzole při spuštění aplikace a jsou prezentovány jako In, Outa Error vlastnosti, v uvedeném pořadí.
Hodnota Console.In vlastnosti je System.IO.TextReader objekt, zatímco hodnoty Console.Out a Console.Error vlastnosti jsou System.IO.TextWriter objekty. Tyto vlastnosti můžete přidružit ke streamům, které nepředstavují konzolu, abyste mohli datový proud nasměrovat na jiné místo pro vstup nebo výstup. Výstup můžete například přesměrovat do souboru nastavením Console.Out vlastnosti na hodnotu System.IO.StreamWriter, která zapouzdřuje System.IO.FileStream metodou Console.SetOut . Console.Out Vlastnosti Console.In nemusí odkazovat na stejný datový proud.
Poznámka:
Další informace o vytváření konzolových aplikací, včetně příkladů v jazyce C#, Visual Basic a C++, najdete v dokumentaci pro Console třídu.
Pokud konzola neexistuje, například v aplikaci model Windows Forms, výstup zapsaný do standardního výstupního datového proudu nebude viditelný, protože neexistuje konzola pro zápis informací do. Zápis informací do nepřístupné konzoly nezpůsobí vyvolání výjimky. (Typ aplikace můžete kdykoli změnit na Konzolová aplikace, například na stránkách vlastností projektu v sadě Visual Studio).
Třída System.Console má metody, které mohou číst jednotlivé znaky nebo celé řádky z konzoly. Jiné metody převádějí data a formátovací řetězce a potom zapisují formátované řetězce do konzoly. Další informace o formátování řetězců naleznete v tématu Typy formátování.
Tip
Konzolové aplikace nemají pumpu zpráv, která se spouští ve výchozím nastavení. Proto může dojít k selhání volání konzoly časovačů Microsoft Win32.