C# Fiddlercore:Session.LocalProcessID与System.Diagnostics.Process.Id不匹配

C# Fiddlercore:Session.LocalProcessID与System.Diagnostics.Process.Id不匹配,c#,pid,fiddlercore,C#,Pid,Fiddlercore,我正在尝试使用FiddlerCore dll制作一个web流量工具。我想按ProcessID筛选结果,以便只记录来自所需浏览器实例的流量 我使用System.Diagnostics.Process在IE中启动用户指定的网页 Process IEProc = Process.Start("IExplore.exe", DesiredWebpage); IEProcID = IEProc.Id; 完成fiddler会话后,我会检查fiddler会话.LocalProcessID是否与进程ID匹配

我正在尝试使用FiddlerCore dll制作一个web流量工具。我想按ProcessID筛选结果,以便只记录来自所需浏览器实例的流量

我使用System.Diagnostics.Process在IE中启动用户指定的网页

Process IEProc = Process.Start("IExplore.exe", DesiredWebpage);
IEProcID = IEProc.Id;
完成fiddler会话后,我会检查fiddler会话.LocalProcessID是否与进程ID匹配

private void FiddlerCapture_AfterSessionComplete(Session sess)
{
    if(sess.LocalProcessID == IEProcID)
    {
        //Add results to logfile
    }
}
但是,进程ID从不匹配,所有Fiddler流量都被忽略

为什么Process.Start提供的ID与Session.LocalProcessID提供的ID不匹配?如何从每个源获取正确的ID?

Process.Start返回Internet Explorer Frame/Manager进程的进程ID。来自选项卡的流量来自子渲染进程

遗憾的是,没有很好的方法来实现您尝试执行的操作,因为渲染过程甚至可能是与您尝试启动的帧过程不同的帧过程的父级