从.NET控制台应用程序打开.exe应用程序

时间:2014-01-06 14:18:57

标签: c# console-application system.diagnostics

如果我尝试从.NET控制台应用程序打开记事本,它可以正常工作。 我这样做:

var p = new Process
{
    StartInfo =
    {
        FileName = "c:\windows\system32\notepad.exe";
    }
};

p.Start();

当我尝试打开我实际想要打开的应用程序时,没有任何反应。如果我手动打开该应用程序,我会看到正在创建一个Java进程,这意味着它是一个打包为exe文件的Java应用程序。

关于如何通过.NET打开Java exe应用程序的任何想法?

提前致谢

2 个答案:

答案 0 :(得分:2)

常规EXE和“exified”Java应用程序之间应该没有太大区别。您是否尝试过调整工作目录?也许正在进行一些解压缩。

答案 1 :(得分:0)

假设你有一个名为“HelloWorld”的应用程序。然后从命令提示符(以及代码中)启动它:

java HelloWorld

现在假设java在您的路径中。这是一个不好的假设。所以你最好有逻辑填充java的路径,或者硬编码。

如果您计划通过此软件,我建议您不要硬编码路径。这绝不是一件肯定的事情......