C#でコマンドを実行する

以下、サンプルプログラムです。

using System;
using System.Diagnostics;

namespace test
{
    class MainClass
    {
        public static void Main(string[] args)
        {
            Process p = new Process();

            p.StartInfo.FileName = "ls"
            p.StartInfo.Arguments = "-al";
            p.StartInfo.CreateNoWindow = true;
            p.StartInfo.UseShellExecute = false;
            p.StartInfo.RedirectStandardOutput = true;
            p.StartInfo.RedirectStandardError = true;

            p.Start();
            string output = p.StandardOutput.ReadToEnd();
            string erroutput = p.StandardError.ReadToEnd();

            p.WaitForExit();
            p.Close();
            p.Dispose();

            Console.Write(output);
            Console.Write(erroutput);
        }
    }
}
MacOSでTerminal.appを起動して下記のように実行すればMacOSでも動作します。
/Library/Frameworks/Mono.framework/Versions/5.18.1/bin/mono32 test.exe 

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA