繁体   English   中英

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#项目启动一个进程,它是一个启动基于Java的比特币矿工的.exe。”

        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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM