我需要創建一個函數來從process.Standard輸入發送命令到Stream。我沒有初始化作者的錯誤。我怎樣才能解決這個問題?在函數之外使用StreamWriter或Stream
private StreamWriter writer;
private static void SendProcessCmd(string cmd)
{
writer.WriteLine(cmd);
}
public static void CreateProcess()
{
ProcessStartInfo processInfo = new ProcessStartInfo("java.exe", args);
processInfo.CreateNoWindow = true;
processInfo.UseShellExecute = false;
processInfo.RedirectStandardInput = true;
try
{
using (Process process = Process.Start(processInfo))
{
writer = new StreamWriter(process.StandardInput.BaseStream);
//writer = process.StandardInput;
while (true)
{
String strInput = Console.ReadLine();
writer.WriteLine(strInput);
}
process.WaitForExit();
}
}
}
究竟你有什麼問題?我認爲你的代碼甚至不會編譯。 – 2011-03-13 04:47:07
'while(true)'無法突破它。大膽的舉動:) – 2011-03-13 04:56:21
哎唷!這太粗魯了,不斷要求用戶在控制檯上輸入而不會觸發它。 – 2011-03-13 06:04:26