listView1.Columns.Add("Process ID");
listView1.Columns.Add("Name");
listView1.Columns.Add("Start Time");
listView1.Columns.Add("Total Process Time");
listView1.Columns.Add("Threads");
Process[] processes = Process.GetProcesses();
foreach (var process in processes)
{
listView1.Items.Add(new ListViewItem(new string[]{
process.Id.ToString(),
process.ProcessName,
process.StartTime.ToString(),
process.TotalProcessorTime.ToString(),
process.Threads.Count.ToString()
}));
}
что я делаю не так.. мб кто-то подскажет ? на фориче - вылетает
Какая ошибка?
System.ComponentModel.Win32Exception (0x80004005): Access is denied at System.Diagnostics.ProcessManager.OpenProcess(Int32 processId, Int32 access, Boolean throwIfExited) at System.Diagnostics.Process.GetProcessHandle(Int32 access, Boolean throwIfExited) at System.Diagnostics.Process.GetProcessTimes() at System.Diagnostics.Process.get_StartTime() at SimpleTaskManager.Form1..ctor() in C:\Users\Ray\Documents\WinForms\SimpleTaskManager\SimpleTaskManager\Form1.cs:line 37 at SimpleTaskManager.Program.Main() in C:\Users\Ray\Documents\WinForms\SimpleTaskManager\SimpleTaskManager\Program.cs:line 19
Ну, ошибка сама о себе говорит. Прав нет что-то о процессе считать
Но у меня задание такое. Сделать аналог простого таскменеджера
Или запускайте программу от админа, или живите с этими ошибками и ловите их. Не всё вам будет доступно просто так в процессах
Так я в папке почему-то не могу запустить. Ничего не показывает. А в иде выходит только Process finished with exit code -532,462,766.
Мне кажется это из-за этого - C:\Users\Ray\Documents\ . Если перенести проект, скажем, в папку C:/Projects - заработает?
Обсуждают сегодня