C# Класс System.ConsolePal

Показать файл Открыть проект Примеры использования класса

Private Properties

Свойство Тип Описание
ColorAttributeToConsoleColor ConsoleColor
ConsoleColorToColorAttribute Interop.Kernel32.Color
ConsoleHandleIsWritable bool
EnsureInitialized void
EnsureInitializedCore void
GetBufferInfo Interop.Kernel32.CONSOLE_SCREEN_BUFFER_INFO
GetBufferInfo Interop.Kernel32.CONSOLE_SCREEN_BUFFER_INFO
GetConsoleEncoding System.Text.Encoding
GetCursorPosition void
GetOrCreateReader TextReader
GetStandardFile Stream
GetUseFileAPIs bool
IsAltKeyDown bool
IsDigit bool
IsHandleRedirected bool
IsHandleRedirected bool
IsKeyDownEvent bool
IsModKey bool
Read int
RefreshColors void
SetBufferSize void
Write void
Write void
WriteResetColorString void
WriteSetColorString void
WriteStdoutAnsiString void

Открытые методы

Метод Описание
Beep ( ) : void
Beep ( int frequency, int duration ) : void
Clear ( ) : void
IsErrorRedirectedCore ( ) : bool

Gets whether Console.In is targeting a terminal display.

IsInputRedirectedCore ( ) : bool

Gets whether Console.In is targeting a terminal display.

IsOutputRedirectedCore ( ) : bool

Gets whether Console.Out is targeting a terminal display.

MoveBufferArea ( int sourceLeft, int sourceTop, int sourceWidth, int sourceHeight, int targetLeft, int targetTop ) : void
MoveBufferArea ( int sourceLeft, int sourceTop, int sourceWidth, int sourceHeight, int targetLeft, int targetTop, char sourceChar, ConsoleColor sourceForeColor, ConsoleColor sourceBackColor ) : void
OpenStandardError ( ) : Stream
OpenStandardInput ( ) : Stream
OpenStandardOutput ( ) : Stream
ReadKey ( bool intercept ) : ConsoleKeyInfo
ResetColor ( ) : void
SetConsoleInputEncoding ( Encoding enc ) : void
SetConsoleOutputEncoding ( Encoding enc ) : void
SetCursorPosition ( int left, int top ) : void
SetWindowPosition ( int left, int top ) : void
SetWindowSize ( int width, int height ) : void
TryGetSpecialConsoleKey ( char givenChars, int startIndex, int endIndex, ConsoleKeyInfo &key, int &keyLength ) : bool

Приватные методы

Метод Описание
ColorAttributeToConsoleColor ( Interop c ) : ConsoleColor
ConsoleColorToColorAttribute ( ConsoleColor color, bool isBackground ) : Interop.Kernel32.Color
ConsoleHandleIsWritable ( IntPtr outErrHandle ) : bool
EnsureInitialized ( ) : void

Ensures that the console has been initialized for use.

EnsureInitializedCore ( ) : void

Ensures that the console has been initialized for use.

GetBufferInfo ( ) : Interop.Kernel32.CONSOLE_SCREEN_BUFFER_INFO
GetBufferInfo ( bool throwOnNoConsole, bool &succeeded ) : Interop.Kernel32.CONSOLE_SCREEN_BUFFER_INFO
GetConsoleEncoding ( ) : Encoding

Creates an encoding from the current environment.

GetCursorPosition ( int &left, int &top ) : void

Gets the current cursor position. This involves both writing to stdout and reading stdin.

GetOrCreateReader ( ) : TextReader
GetStandardFile ( int handleType, FileAccess access ) : Stream
GetUseFileAPIs ( int handleType ) : bool
IsAltKeyDown ( Interop ir ) : bool
IsDigit ( char c ) : bool

Gets whether the specified character is a digit 0-9.

IsHandleRedirected ( IntPtr handle ) : bool
IsHandleRedirected ( SafeFileHandle fd ) : bool

Gets whether the specified file descriptor was redirected. It's considered redirected if it doesn't refer to a terminal.

IsKeyDownEvent ( Interop ir ) : bool
IsModKey ( Interop ir ) : bool
Read ( SafeFileHandle fd, byte buffer, int offset, int count ) : int

Reads data from the file descriptor into the buffer.

RefreshColors ( ConsoleColor &toChange, ConsoleColor value ) : void

Refreshes the foreground and background colors in use by the terminal by resetting the colors and then reissuing commands for both foreground and background, if necessary. Before doing so, the toChange ref is changed to value if value is valid.

SetBufferSize ( int width, int height ) : void
Write ( SafeFileHandle fd, byte bufPtr, int count ) : void
Write ( SafeFileHandle fd, byte buffer, int offset, int count ) : void

Writes data from the buffer into the file descriptor.

WriteResetColorString ( ) : void

Writes out the ANSI string to reset colors.

WriteSetColorString ( bool foreground, ConsoleColor color ) : void

Outputs the format string evaluated and parameterized with the color.

WriteStdoutAnsiString ( string value ) : void

Writes a terminfo-based ANSI escape string to stdout.

Описание методов

Beep() публичный статический метод

public static Beep ( ) : void
Результат void

Beep() публичный статический метод

public static Beep ( int frequency, int duration ) : void
frequency int
duration int
Результат void

Clear() публичный статический метод

public static Clear ( ) : void
Результат void

IsErrorRedirectedCore() публичный статический метод

Gets whether Console.In is targeting a terminal display.
public static IsErrorRedirectedCore ( ) : bool
Результат bool

IsInputRedirectedCore() публичный статический метод

Gets whether Console.In is targeting a terminal display.
public static IsInputRedirectedCore ( ) : bool
Результат bool

IsOutputRedirectedCore() публичный статический метод

Gets whether Console.Out is targeting a terminal display.
public static IsOutputRedirectedCore ( ) : bool
Результат bool

MoveBufferArea() публичный статический метод

public static MoveBufferArea ( int sourceLeft, int sourceTop, int sourceWidth, int sourceHeight, int targetLeft, int targetTop ) : void
sourceLeft int
sourceTop int
sourceWidth int
sourceHeight int
targetLeft int
targetTop int
Результат void

MoveBufferArea() публичный статический метод

public static MoveBufferArea ( int sourceLeft, int sourceTop, int sourceWidth, int sourceHeight, int targetLeft, int targetTop, char sourceChar, ConsoleColor sourceForeColor, ConsoleColor sourceBackColor ) : void
sourceLeft int
sourceTop int
sourceWidth int
sourceHeight int
targetLeft int
targetTop int
sourceChar char
sourceForeColor ConsoleColor
sourceBackColor ConsoleColor
Результат void

OpenStandardError() публичный статический метод

public static OpenStandardError ( ) : Stream
Результат Stream

OpenStandardInput() публичный статический метод

public static OpenStandardInput ( ) : Stream
Результат Stream

OpenStandardOutput() публичный статический метод

public static OpenStandardOutput ( ) : Stream
Результат Stream

ReadKey() публичный статический метод

public static ReadKey ( bool intercept ) : ConsoleKeyInfo
intercept bool
Результат ConsoleKeyInfo

ResetColor() публичный статический метод

public static ResetColor ( ) : void
Результат void

SetConsoleInputEncoding() публичный статический метод

public static SetConsoleInputEncoding ( Encoding enc ) : void
enc System.Text.Encoding
Результат void

SetConsoleOutputEncoding() публичный статический метод

public static SetConsoleOutputEncoding ( Encoding enc ) : void
enc System.Text.Encoding
Результат void

SetCursorPosition() публичный статический метод

public static SetCursorPosition ( int left, int top ) : void
left int
top int
Результат void

SetWindowPosition() публичный статический метод

public static SetWindowPosition ( int left, int top ) : void
left int
top int
Результат void

SetWindowSize() публичный статический метод

public static SetWindowSize ( int width, int height ) : void
width int
height int
Результат void

TryGetSpecialConsoleKey() публичный статический метод

public static TryGetSpecialConsoleKey ( char givenChars, int startIndex, int endIndex, ConsoleKeyInfo &key, int &keyLength ) : bool
givenChars char
startIndex int
endIndex int
key ConsoleKeyInfo
keyLength int
Результат bool