如何在C#中执行shell脚本?

时间:2013-12-24 16:36:00

标签: c# .net

我有一个包含Unix shell脚本的文件。所以现在我想 在.NET中运行相同的。但是我无法执行相同的操作。

所以我的观点是,是否可以在.NET中运行Unix程序?在Objective-C中是否有像NSTask这样的API用于运行Unix shell脚本,所以在.NET中有任何类似的API?

1 个答案:

答案 0 :(得分:4)

之前已经回答过。只需check this out

顺便说一下,你可以使用:

Process proc = new Process {
    StartInfo = new ProcessStartInfo {
        FileName = "program.exe",
        Arguments = "command line arguments to your executable",
        UseShellExecute = false,
        RedirectStandardOutput = true,
        CreateNoWindow = true
    }
};

之后开始该过程并从中读取:

proc.Start();
while (!proc.StandardOutput.EndOfStream) {
    string line = proc.StandardOutput.ReadLine();
    // Do something with line
}