테라리아라는 게임 서버 구동기 GUI만드는 중인데


UseShellExecute = false,

RedirectStandardOutput = true,

RedirectStandardError = true,

RedirectStandardInput = true,

CreateNoWindow = true



이러고 stdin이랑 stdout가져와서 출력해도 입력받는 부분이 출력이 안 되더라고

그래서 서버 구동기 부분의 소스를 봤는데


이렇게 되어 있는 부분이 문제인 것 같더라고

Write로 출력을 하기 때문에 new line이 없어서 stdout에서 출력을 못 받아오니까 그 다음에 있는 stdin에 입력하는 코드를 실행을 못 하는 거지.


그래서 winpty.NET이나 conpty를 사용하거나 파이썬에서 pywinpty를 사용하려고 했거든?

그런데 자료가 너무 없는 거야


구동기의 소스 코드가 있으니 Write를 WriteLine으로 고쳐주면 될 것 같긴 한데

그러면 나중에 배포했을 때 사람들이 사용하기 불편하니까


어떤 방법으로 이 문제를 해결해야할까?

가능하면 C#으로 해결할 수 있으면 좋을텐데

내가 묻는 게 XY Problem이 아니면 좋겠다