|
dev
newsgroups
|
|||||||||||||||||||||||
|
|||||||||||||||||||||||
Process.ExitCode returns InvalidOperationException when starting process with RedirectStandardInputexception - >InvalidOperationException <- StringBuilder args1 = new StringBuilder(); args1.Append("-n" + localhost + " -u" + userName + " -p" + password + " "); Process myProcess = new Process(); myProcess.StartInfo.FileName = cdHome + "Direct.exe"; myProcess.StartInfo.Arguments = args1.ToString(); myProcess.StartInfo.UseShellExecute = false; myProcess.StartInfo.RedirectStandardInput = true; myProcess.StartInfo.RedirectStandardError = true; myProcess.StartInfo.RedirectStandardOutput = true; myProcess.Start(); // input StreamWriter myStreamWriter = myProcess.StandardInput; string[] procedData = File.ReadAllLines(prozessFile); for (int i = 0; i < procedData.Length; i++) { myStreamWriter.WriteLine(procedData[i]); } myStreamWriter.Close(); //File.WriteAllText(temp + "StdInLog.txt", procedData.ToString()); // tohle frenzel jeste nema // output - mam vystup z aplikace string output = myProcess.StandardOutput.ReadToEnd(); File.WriteAllText(temp + "StdOutLog.txt", output); // error output z aplikace string outputErr = myProcess.StandardError.ReadToEnd(); File.WriteAllText(temp + "StdErrorLog.txt", outputErr); // Wait for the sort process to write the sorted text lines. myProcess.WaitForExit(); int code = myProcess.ExitCode; // GENERATES EXCEPTION myProcess.Close(); Could me somebody help ?
Other interesting topics
|
|||||||||||||||||||||||