KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
Just ran across the problem described below. If "Console.TreatControlCAsInput = true;", you have to press [enter] twice on ReadLine(). I've written some demo code below. I am correct in surmising that this code demonstrate a bug in the .NET 4 framework? Console.Write("Test 1: Console.TreatControlCAsInput = false\nType \"hello\": "); { string readline = Console.ReadLine(); // type "hello" [enter]. Console.WriteLine("You typed: {0}", readline); // Prints "hello". } Console.Write("Test 2: Console.TreatControlCAsInput = true\nType \"hello\": "); Console.TreatControlCAsInput = true; { string readline = Console.ReadLine(); // type "hello" [enter]. Console.WriteLine("You typed: {0}", readline); // Should print "hello" - but instead, you have to press [enter] // *twice* to complete the ReadLine() command, and it adds a "\r" // rather than a "\n" to the output (so it overwrites the original line) } // This bug is a fatal error, because it makes all ReadLine() commands unusable. Console.Write("[any key to exit]"); Console.ReadKey();
Tags (comma-separated)
Save Edits
Cancel