Блокировка файла для дочернего процесса - PullRequest
0 голосов
/ 03 февраля 2019

Я работаю над проектом, чтобы выполнить jar из 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();

Код выполняется хорошо, но я не могу заблокировать файл для нового дочернего процесса, и если я заблокирую для родительского процесса, он не позволит дочернему процессудоступ.Каков наилучший способ сделать это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...