public static OpenHandles get_OpenHandles(this Process process, bool onlyLoadFileHandles) { var start = DateTime.Now; var openHandles = new OpenHandles() { Process = process, Process_Name = process.ProcessName, Process_ID = process.Id, OnlyFileHandles = onlyLoadFileHandles }; var handles = API_Win32Processes_Handles.GetHandles(process).toList(); "[get_OpenHandles] processing: {0} {1} which has {2} handles".debug(openHandles.Process_ID, openHandles.Process_Name, handles.size()); openHandles.Handles = (from handle in handles where handle.notNull() let handledCount = openHandles.HandlesCount++ let handleDetails = API_Win32Processes_Handles.GetHandleDetails(handle, process, openHandles.OnlyFileHandles) where handleDetails.notNull() select handleDetails).toList(); openHandles.DataCollectedIn = (DateTime.Now - start).ToString();//"ss's 'ff'ms'");; return openHandles; }
public static OpenHandles get_OpenHandles(this Process process, bool onlyLoadFileHandles) { var start = DateTime.Now; var openHandles = new OpenHandles() { Process = process, Process_Name = process.ProcessName, Process_ID = process.Id, OnlyFileHandles = onlyLoadFileHandles }; var handles = API_Win32Processes_Handles.GetHandles(process).toList(); "[get_OpenHandles] processing: {0} {1} which has {2} handles".debug(openHandles.Process_ID, openHandles.Process_Name, handles.size()); openHandles.Handles = (from handle in handles where handle.notNull() let handledCount = openHandles.HandlesCount++ let handleDetails = API_Win32Processes_Handles.GetHandleDetails(handle, process, openHandles.OnlyFileHandles) where handleDetails.notNull() select handleDetails).toList(); openHandles.DataCollectedIn = (DateTime.Now - start).ToString(); //"ss's 'ff'ms'");; return(openHandles); }