我認爲C#進程類在接受<
或>
字符作爲參數傳遞時遇到問題。C#進程不接受我的參數
當我調用以下代碼時,可執行文件返回一個錯誤,指示我傳遞了多個參數。
proc = new Process();
proc.StartInfo.FileName = this.spumux.SpumuxExe;
proc.StartInfo.Arguments = "menu.xml <menu.mpg> newmenu.mpg";
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.CreateNoWindow = true;
proc.StartInfo.RedirectStandardOutput = true;
proc.StartInfo.RedirectStandardError = true;
proc.EnableRaisingEvents = true;
proc.OutputDataReceived += new DataReceivedEventHandler(OutputHandler);
proc.ErrorDataReceived += new DataReceivedEventHandler(OutputHandler);
proc.Exited += new EventHandler(ProcExited);
proc.Start();
proc.BeginOutputReadLine();
proc.BeginErrorReadLine();
此代碼通常與我嘗試過的其他所有可執行文件一起工作,沒有任何問題。所以它必須做些什麼與<
,>
字符
任何想法?
當然沒問題。 – 2011-01-24 17:06:57