2012年9月24日 星期一

執行外部程式

using System.Diagnostics;

private static void Run(string args)
        {
            Process proc = new Process();
            
            proc.StartInfo.FileName = Environment .CurrentDirectory +"\\wget.exe";
            proc.StartInfo.Arguments = args;
            // 重新導向子程序的輸出串流。
            proc.StartInfo.UseShellExecute = false;
            proc.StartInfo.RedirectStandardOutput = true;
            proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
            proc.Start();
            // Do not wait for the child process to exit before
            // reading to the end of its redirected stream.
            // p.WaitForExit();
            // 讀取輸出串流然後等待。
            string output = proc.StandardOutput.ReadToEnd();
            Console.WriteLine(output);
            proc.WaitForExit();
            int exitCode = proc.ExitCode;
            Console.WriteLine("Exit code: " + exitCode);
            proc.Close();
        }

沒有留言: