0
コマンドウィンドウの出力をファイルに書き込もうとしています。出力を正しく取得でき、コンソールを使用して表示できます。しかし、私が書きたいファイルにはログインしていないようですね。C#のファイルにコンソールの出力を書き込む?
using (StreamWriter sw = new StreamWriter(CopyingLocation, true))
{
Process cmd = new Process();
cmd.StartInfo.FileName = "cmd.exe";
cmd.StartInfo.RedirectStandardInput = true;
cmd.StartInfo.RedirectStandardOutput = true;
cmd.StartInfo.CreateNoWindow = false;
cmd.StartInfo.UseShellExecute = false;
cmd.Start();
string strCmdText = "Some Command";
string cmdtwo = "Some Other Command";
cmd.StandardInput.WriteLine(cmdtwo);
cmd.StandardInput.WriteLine(strCmdText);
cmd.StandardInput.Flush();
cmd.StandardInput.Close();
//Writes Output of the command window to the console properly
Console.WriteLine(cmd.StandardOutput.ReadToEnd());
//Doesn't write the output of the command window to a file
sw.WriteLine(cmd.StandardOutput.ReadToEnd());
}
ありがとうございました!驚くばかり! – chillax786