2

我有一个Console项目和一个WCFService项目的解决方案。
WCF我添加了对Console.

如何运行控制台Process System.Diagnostics;`?from the service?
Do I need to create a new
using

WCF我有以下方法,这是我要运行控制台的地方:

public String WelComeMessage(String name) {                      
    Process myConsole = new Process(); ///<<<maybe not required?
    //<want run the console here
    return String.Format("{0}, Welcome to http://blah.com", name);
}

所以在VS中它现在看起来像这样:

在此处输入图像描述

4

3 回答 3

1

如果您真正需要做的就是使用控制台应用程序中的类,那么您可以直接使用该类而不是将其作为控制台应用程序运行,例如

Program.Main(args);
于 2012-09-29T21:29:22.210 回答
0

你可以做Process.Start("consoleapp.exe"),但你在做什么?

于 2012-09-29T20:50:24.913 回答
0

如果您想从控制台应用程序中读取结果,这样的事情会很有帮助:

    /// <summary>
    /// Starts and returns result from console application. Execution is done without window.
    /// </summary>
    /// <param name="exePath">Full path to console exe file</param>
    /// <param name="arguments">console exe parameters</param>
    /// <returns></returns>
    static string ReadConsoleResult(string exePath, string arguments)
    {
        System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo(exePath, arguments);
        startInfo.UseShellExecute = false;
        startInfo.RedirectStandardOutput = true;
        startInfo.CreateNoWindow = true;
        Process p = Process.Start(startInfo);
        string output = p.StandardOutput.ReadToEnd();
        p.WaitForExit();
        return output;
    }
于 2012-09-29T21:27:46.253 回答