[英]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.