private static string getPath(object id11)
{
string wmiQuery = string.Format("select CommandLine from Win32_Process where ProcessId={0}", id11);
using (ManagementObjectSearcher searcher = new ManagementObjectSearcher(wmiQuery))
{
using (ManagementObjectCollection retObjectCollection = searcher.Get())
{
foreach (ManagementObject retObject in retObjectCollection)
{
if (retObject["CommandLine"] != null)
{
string s= (string.Format("[{0}]", retObject["CommandLine"]));
string k = s.Substring(s.IndexOf("EXE")+4);
k = k.Remove(k.IndexOf("]"));
return k;
}
return null;
}
return null;
}
}
我使用此代码获取记事本的完整路径。使用双击打开记事本文件时,此代码可正常工作。但是当我在记事本中打开文件时(文件 - >打开)...比这个代码无法获得完整路径。有没有办法找到像这样打开文件的路径。还有一件事我需要文件路径而不是记事本可执行路径。或者建议我一些其他解决方案。