Dans mon programme, je travaille avec un flux d'entrée et un flux de sortie. Ceux-ci peuvent être n'importe quel type de flux, mais dans la plupart des cas, ils sont simplement l'entrée et la sortie standard dans la console. Voici comment les flux sont initialisés:C#: Détacher l'entrée de la console de la sortie de la console
StreamReader input = null;
StreamWriter output = null;
/* ... */
if (output == null)
{
output = new StreamWriter(Console.OpenStandardOutput());
}
if (input == null)
{
input = new StreamReader(Console.OpenStandardInput());
}
Mon problème est que l'entrée de la console est toujours sur la console. J'ai des caractères spéciaux que je ne veux pas écrire sur la console. Pour être plus précis, je veux utiliser l'onglet pour compléter automatiquement par exemple.
Lorsque vous recherchiez la seule solution que j'ai trouvé était d'utiliser Console.ReadKey(). Cependant, cela ruinerait mon soutien aux flux en général, puisque les flux n'ont pas une méthode similaire.
Ma question est: Est-il possible de détacher le flux d'entrée du flux de sortie? Des moyens alternatifs pour résoudre ce problème sont également les bienvenus.