无法从C#GUI执行C ++控制台应用程序

时间:2011-07-16 16:21:33

标签: c# .net windows

我正在尝试执行用C ++开发的控制台应用程序,尽管在C#中我使用的方法如下:

private void StartProcess()
{
Process.Start("consoleapp.exe");
}

它没有出现甚至似乎没有执行,没有抛出异常等等。

有更好的方法吗?

2 个答案:

答案 0 :(得分:0)

consoleapp.exe与c#可执行文件位于同一目录中,还是位于路径中?

以下文章中有一个很好的描述如何执行此操作:

How To: Execute command line in C#, get STD OUT results

答案 1 :(得分:0)

是的,尝试这样做,

using System;
using System.Diagnostics;

class ProcessStart{
    static void Main(string[] args){

        Process sample = new Process();

        sample.StartInfo.FileName   = "sample.exe";
        sample.Start();
    }
}

密钥代码在main函数中,只需确保exe在同一目录中,并包含

using System.Diagnostics; 

在顶部。

这段代码对我有用,似乎是最正确的方法。 希望我帮忙。

    Process sample = new Process();

    sample.StartInfo.FileName   = "sample.exe";
    sample.Start();

只需将过程样本更改为您想要的样本,因此样本可以是您想要的。

您也可以使用此参数将参数传递给exe。

sample.StartInfo.Arguments = "sample argument";

在启动exe部分之前将其放入。

希望我帮助过。)