-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"];
}
}
}