锁定文件子进程

时间:2019-02-02 22:32:14

标签: c# windows process

我工作的一个项目,从一个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();

代码执行良好,但是我无法为新的子进程锁定文件,并且如果我为父进程锁定,则将不允许子进程访问。最好的方法是什么?

0 个答案:

没有答案