从EXE获取数据

时间:2013-09-09 09:27:20

标签: c# .net

我有需求,我需要调用应用程序或EXE,无论该应用程序的输出是什么,我需要在我的应用程序/代码中获取该数据。 只是说我有一个应用程序或EXE获取计算机的详细信息,如PC名称,IP地址,MAC地址等。我的代码/应用程序shoud自动触发此EXE并获取我的应用程序/代码中的所有PC数据。 但最重要的是它真的可能吗?

3 个答案:

答案 0 :(得分:2)

但最重要的是它真的可能吗?

答案 1 :(得分:0)

是。您可以启动该过程,重定向其输出并解析它。

var 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();
    // parse the line
}

答案 2 :(得分:0)