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

我有一个包含Unix Shell脚本的文件.所以现在我想在.NET中运行相同的代码.但是我无法执行相同的操作.所以我的意思是,是否可以在.NET中运行Unix程序?是否有像Objective-C中的NSTask这样的API来运行Unix Shell脚本,所...

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

所以我的意思是,是否可以在.NET中运行Unix程序?是否有像Objective-C中的NSTask这样的API来运行Unix Shell脚本,所以.NET中是否有类似的API?

解决方法:

之前已经回答过了.才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
}

本文标题为:如何在C#中执行Shell脚本?

基础教程推荐