Prenez le fichier C# suivant, le plus simple repro possible de mon problème:Pourquoi CTRL-D n'envoie-t-il pas EOF en mono?
using System;
using System.IO;
public static class Test
{
public static void Main(string[] args)
{
string line;
while ((line = Console.In.ReadLine()) != null)
{
Console.Out.WriteLine(line);
}
}
}
Lorsque je construis cette sous mono et l'exécuter sur la console, tout fonctionne bien, sauf que je ne peux pas envoyer EOF. Taper CTRL-D met juste un caractère étrange sur la ligne de commande. Je pense que je vérifie EOF dans le mauvais sens, mais Console.In
est un TextReader
, qui n'a pas la propriété EndOfFile
. Comment puis-je réparer cela?
Je vois ce problème dans v ersion 2.4.2.3 (tarball mar Oct 6 15:35:40 MDT 2009), téléchargé récemment de mono-project.com –
Ouais, je viens de remarquer que lors de son essai avec le système installé Mono au lieu de l'construit à partir de sources (tronc) un. – Gonzalo
J'utilise le mono qui est dans Ubuntu principal. 'mono --version' dit 1.9.1 ... si bien avant votre correction. Zut. –