Process.start() 奇怪的行为

Process.start() odd behavior

我正在尝试使用代码 运行 一个流行的比特币矿工。

https://dl.dropboxusercontent.com/u/92716895/DiabloMiner.zip

如果你们知道的话,可能会对您有所帮助。问题是它是一个 java 比特币矿工。 运行 需要一些 dll。我手动 运行 它的工作方式...这是通过 cmd 进入目录并输入

DiabloMiner-Windows.exe -u user -p pass -o server

但是当我使用下面的代码做同样的事情时它不起作用,它给了我 cannot locate java library path lwjgl

diabloMinerExe = Path.Combine(storageLocation, "DiabloMiner", "DiabloMiner-Windows.exe");
miner = new Process();
miner.StartInfo.FileName = diabloMinerExe;
miner.StartInfo.Arguments = "-u " + this.user + " -p " + this.password + " -o " + this.server;
miner.Start();

澄清...

"这是一个启动进程的 C# 项目,该进程是一个 .exe,它启动一个基于 Java 的比特币矿工。"

        System.Diagnostics.Process process = new System.Diagnostics.Process();
        System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
        startInfo.FileName = "cmd.exe";
        startInfo.Arguments = "/K java -cp libs\*;DiabloMiner.jar -Djava.library.path=libs\natives com.diablominer.DiabloMiner.DiabloMiner -u youruser -p yourpassword -o server";
        process.StartInfo = startInfo;
        process.Start();

这是一个工作示例...我已经做到了 运行。如果您需要帮助,请告诉我 ;)

您的 C# 应用程序目录中需要 libs 文件夹和 DiabloMiner.jar