事实上,调用 IpHlpApi.dll 的 GetIfTable API 可以轻易获得网络信息和网络流量。只是要在C#中实现还是比较复杂。

先看看怎么定义该 API

C# 查看网络流量信息[DllImport("IpHlpApi.dll")]
C# 查看网络流量信息        
extern static public uint GetIfTable(byte[] pIfTable, ref uint pdwSize, bool bOrder);


本来想把 pIfTable 定义为 IntPtr,但是这样的结果是,获取的信息是错误的(直到现在都不知是什么原因)。

但显然定义为 byte[] 是不能直接使用的。幸好在 Google Code Search 找到了三个类:


 


 


再定义一个 NetInfo 类,存储网络信息


OK,现在可以获取网络信息了

        }


 

        }

 

相关文章:

  • 2021-11-19
  • 2021-12-27
  • 2021-07-18
  • 2021-08-09
  • 2021-12-10
  • 2021-11-19
  • 2021-12-08
猜你喜欢
  • 2021-09-03
  • 2021-07-20
  • 2022-02-01
  • 2022-02-04
  • 2022-12-23
  • 2021-12-01
相关资源
相似解决方案