奇妙な問題があります: git.exe を呼び出して、小さな c# console-application-> 経由でリポジトリのクローンを作成しようとしています
Process p = new Process();
p.StartInfo.FileName = "path/to/git/git.exe";
p.StartInfo.Arguments = "clone SomeGitRepoWhichRequiresPassword";
p.StartInfo.UseShellExecute = false;
p.EnableRaisingEvents = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardError = true;
p.OutputDataReceived += OutputDataReceived;
p.ErrorDataReceived += ErrorDataReceived;
p.Exited += Exited;
p.Start();
p.BeginOutputReadLine();
p.BeginErrorReadLine();
p.WaitForExit();
ユーザー入力 (ssh パスワードの入力など) が必要なリポジトリのクローンを作成しようとすると、イベントがトリガーされないため、その入力にプログラムで反応できません。本当にすべてのコマンド出力を取得する方法はありますか?
ありがとう!