2011-03-26 3 views
1

Console.SetIn(new StringReader("new input"));을 수행 한 다음 Console.ReadLine();을 입력하면 "새 입력"이 반환되지만 Console.ReadKey()의 경우이를 수행 할 수있는 방법이 있습니까?Console.ReadKey가 Console.SetIn으로 가져 오는 내용을 설정 하시겠습니까?

+1

TextReader가 추상 클래스이기 때문에 정말 그렇게 할 수 있을지 의심 스럽습니다. – Andrey

+0

@Andrey - StringReader라는 고정 질문. – Adam

답변

1

아니요, Console.ReadKey()는 네이티브 콘솔 API 인 ReadConsoleInput()을 사용하여 입력을 읽습니다. 리디렉션 할 수 없습니다.

명백한 방법 이외의 다른 방법으로 반환하려면 ReadKey()를 호출하는 public static 메서드를 작성하십시오.

0

나는 단지 Console.Read()ReadKey이 바로 다음 문자를 읽는 동안 키 입력을 기다리는 것으로 생각한다고 생각합니다.

+0

예, 실제로 다음 키 스트로크 (나는 생각합니다)를 기다리고 싶습니다 ... 제 콘솔 앱에서 "계속하려면 아무 키나 누르십시오"와 같은 것을하고 싶습니다. – Adam

관련 문제