Programma C # console - stop STDIN di andare a STDOUT
Domanda
Sto scrivendo una semplice console app in C #, .NET 2.0. Si inizia discussioni utilizzando un temporizzatore filettatura, mentre interpreta i comandi sul thread principale.
Attualmente prendo tre comandi: P - Pausa C - Continua Q - Esci
Questa funzionalità funziona abbastanza bene, ma purtroppo quando ho tipo P, C, o D (o qualsiasi altro carattere per quella materia), il personaggio va a STDOUT. C'è un modo per fermare questo programatically? Inoltre sarebbe utile sapere se potevo disattivare e riattivare STDIN -.> STDOUT
Grazie in anticipo.
Soluzione
Sembra che si sta utilizzando
Console.ReadKey();
cui si afferma chiaramente nella documentazione che la stampa sullo schermo e se non si vuole l'output sullo schermo si dovrebbe utilizzare la versione di overload
Console.ReadKey(true);
Il che non emette.