표준 입력 및 출력에서 읽기/쓰기가 가능한 C# 콘솔 응용 프로그램이 있습니다.C# 콘솔 응용 프로그램 표준 IO에서 읽기/쓰기가 작동하지 않습니다.
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Console application");
while(true)
{
int input = Console.Read();
Console.WriteLine(input.ToString());
}
}
}
저는 파이프 통신을 통해 콘솔 응용 프로그램을 시작하고 읽기/쓰기가 가능한 다른 기본 응용 프로그램이 있습니다. C# 콘솔 응용 프로그램 쓰기가 외부 응용 프로그램에서 성공적으로 읽히고 외부 응용 프로그램의 초기 쓰기가 제대로 작동 한 다음 C# 콘솔 응용 프로그램에서 읽기 위해 루프가 반복됩니다. 파이프의 외부 응용 프로그램에서 쓰기가 작동하지 않습니다.
일부 운영 체제에서는 이상한 일이 발생하고 잘 작동하는 것은 거의 없습니다.
.NET Framework 4/Client Profile을 사용하여 콘솔 응용 프로그램을 컴파일합니다.
여기에 세부 정보가 충분하지 않습니다. 외부 애플리케이션 용 코드를 추가 할 수 있습니까? 문제를 완전히 재현 할 수있는 방법을 알아야합니다. –
@Mike 네이티브 응용 프로그램은 C# 콘솔 응용 프로그램과 파이프 통신을 수행하는 간단한 응용 프로그램입니다. 이상한 것은 몇 가지 운영 체제에서 작동하며 콘솔 응용 프로그램에서 인식 할 수없는 외부 응용 프로그램의 파이프에 대한 쓰기 작업이 거의 없습니다. .Net Framework 버전은 이러한 동작에 영향을 미칩니다. – Sandy
@update .NET 3.5 런타임을 사용할 때 문제가 발생하지 않습니다. – Sandy