我在这里找到了 Process.start: how to get the output? 如何启动通过标准i / o进行通信的进程,但是我得到异常找不到指定的文件。考虑到这一点,我承认这并不是那么令人惊讶的结果,但不知何故我无法想出这个问题的正确解决方案。
如果我将文件放在别处或使用不同的FileName,我应该如何启动该过程?或者Process.Start在这里使用错误了?
这是我启动流程的代码
stockfishProcess = new System.Diagnostics.Process();
stockfishProcess.StartInfo.FileName = "stockfish-8-arm64-v8a";
stockfishProcess.StartInfo.UseShellExecute = false;
stockfishProcess.StartInfo.RedirectStandardOutput = true;
stockfishProcess.StartInfo.RedirectStandardError = true;
stockfishProcess.StartInfo.CreateNoWindow = true;
stockfishProcess.Start();
这就是我使用编译后的二进制文件的方法。我将它添加到项目中作为AndroidNativeLibrary。