-1
我創建了一個在計算機上記錄用戶活動歷史記錄的應用程序。目前,我需要找出文件路徑(例如с:\documents\FileName.docx
),例如在Word中打開。我剛剛知道EXE文件的路徑。我有進程ID,但在ManagementObject
我沒有找到任何有關可執行文件路徑的信息。我怎樣才能做到這一點?下面的方法我如何通過進程ID獲取.exe文件路徑。如何查找正在執行的Word或Excel文件的文件路徑(例如文件 - 微軟Word)。 С#
public static string GetMainModuleFilepath(int processId)
{
string wmiQueryString = "SELECT ProcessId, ExecutablePath FROM Win32_Process WHERE ProcessId = " + processId;
using (var searcher = new ManagementObjectSearcher(wmiQueryString))
{
using (var results = searcher.Get())
{
ManagementObject mo = results.Cast<ManagementObject>().FirstOrDefault();
return (string)mo?["ExecutablePath"];
}
}
}