Я попытался выполнить приведенный ниже код в моем приложении asp net mvc core 3.1. Но я получаю ошибку в данных. Поговорка: необработанное исключение: System.IO.IOException: недопустимый дескриптор
using (var process = new Process())
{
process.StartInfo.FileName = @"../InputSource/tools/dotnet-counters.exe"; // relative path. absolute path works too.
process.StartInfo.Arguments = string.Format("monitor --process-id {0} System.Runtime", processId);
process.StartInfo.CreateNoWindow = true;
process.StartInfo.UseShellExecute = false;
process.StartInfo.RedirectStandardOutput = true;
process.StartInfo.RedirectStandardError = true;
process.OutputDataReceived += (sender, data) =>
{
Console.WriteLine(data.Data);
File.WriteAllText(@"../Output/CounterProcessData.txt", data.Data);
};
process.ErrorDataReceived += (sender, data) =>
{
Console.WriteLine(data.Data);
File.WriteAllText(@"../Output/CounterProcessData.txt", data.Data);
};
Console.WriteLine("starting");
process.Start();
Thread.Sleep(5000);
process.BeginOutputReadLine();
process.BeginErrorReadLine();
var exited = process.WaitForExit(1000 * 10); // (optional) wait up to 10 seconds
Console.WriteLine($"exit {exited}");
}
Не могли бы вы помочь?