.NET:使用C#列出HTTP通信URL

| 我正在寻找一种检索本地计算机上任何其他应用程序所请求的URL(HTTP)的基本方法。基本上,我只希望此应用程序中的文本框列出请求的URL。我只对url感兴趣,仅此而已。实现此目的的最简单方法是什么?我宁愿不要求该应用程序以管理员模式运行,也不想使用外部库(例如Fiddler或类似库)。 更新: 我注意到Fiddler是使用.NET开发的,因此显然仅使用.NET就可以实现我想要的功能。我正在使用Reflector筛选Fiddler的代码,但并没有给我太多帮助。我不知道从哪里开始。但是正如我所说,我只对HTTP上的传出流量以及请求的特定URL感兴趣。这不能这么难,只能用.NET修复吗? 更新: 关键似乎是使用System.Net.Sockets命名空间中的Socket。我还不确定如何正确使用它,但是我遵循其他一些示例,这似乎很容易。     
已邀请:
我知道您说过不想使用外部库,但是没有不使用其他库就无法拦截其他进程请求的URL的简单方法。 如果您有兴趣,我前一段时间使用了PCap .NET。它真的很容易使用,几个小时后,我有一个应用程序侦听第三方应用程序之间的HTTP通信,并根据捕获的信息自动执行其中的一个。     

要回复问题请先登录注册