Невозможно считывать клавиши, когда любое приложение не имеет консоли или ввод данных на консоли был переадресован из файла. Попробуйте использовать Console.Read.
Click to search this error in Google
English version
Cannot read keys when either application does not have a console or when console input has been redirected from a file. Try Console.Read.