捕获HTTP请求

Rob*_*gan 4 c# http

有没有办法使用C#监视和捕获来自计算机的所有传出HTTP请求?

我需要一种独立于浏览器的方式记录访问过的URL.

Wis*_*chi 8

您可能希望使用捕获库(如pcap或winpcap)的现有网络接口来执行此操作.自己重写所有必要的东西会花费很多时间.

链接到Pcap

链接到WinPcap

编辑:刚看到有人也写了C#绑定到winpcap:SharpPcap


Cra*_*gTP 5

听起来像是在经历某种"数据包嗅探"工具之后.

以下是使用C#编写的数据包嗅探器(带有可下载源代码)的Code Project站点上的文章的几个链接:

数据包捕获和Analayzer

C#中的网络嗅探器

如果您刚刚捕获了访问过的URL,这些实用程序可能过度,但是,您将能够从HTTP数据包中提取URL并丢弃其余的数据包,但是,您可能还希望捕获所有数据包信息,其中如果这些实用程序会有所帮助.