我工作的一个项目,从一个exe文件执行罐子,但在执行的同时,将其锁定。而正在执行的jar文件是不允许用户打开文件进行读/写/执行。 我在C#下面的代码
Process process = new Process();
process.EnableRaisingEvents = true;
var stinfo = new ProcessStartInfo();
stinfo.FileName = "javaw.exe";
stinfo.Arguments = "-jar \"" + filePath + "\" " + argument;
stinfo.RedirectStandardError = true;
stinfo.RedirectStandardInput = true;
stinfo.RedirectStandardOutput = true;
stinfo.UseShellExecute = false;
process.StartInfo = stinfo;
process.Start();
StreamReader rd = process.StandardOutput;
StreamReader rdError = process.StandardError;
String output = rd.ReadToEnd();
代码执行良好,但是我无法为新的子进程锁定文件,并且如果我为父进程锁定,则将不允许子进程访问。最好的方法是什么?