我目前正在开发一个.NET Cybercafepipe理程序,并且希望计算网吧中每台计算机从互联网上下载的数据量,因为用户需要为下载量付费。
我相信在Windows中必须有某种API来给我这个。 我应该在哪里看?
感谢大家。
Web应用程序访问本地文件系统
Windows / .NET的方式来监视/debugging串口?
在任何应用程序中监视select
创buildXML文件,赋予所有Windows帐户用户以写权限
InvisibleOperationException隐藏窗口时
应用程序缺less必需的文件
Windows:列出并启动与扩展名关联的应用程序
将用户凭据保存在Windows应用程序中
DirectoryInfo.GetFiles()不返回所有文件
我刚刚找到System.Net.networkinformation命名空间,并写下如下代码:
NetworkInterface[] networkInterfaces = NetworkInterface.GetAllNetworkInterfaces(); foreach (NetworkInterface ni in networkInterfaces) { IPv4InterfaceStatistics stats = ni.GetIPv4Statistics(); IPInterfaceProperties props = ni.GetIPProperties(); Console.WriteLine("{0} ({1:#,##0.00}Mb/s,{2})",ni.Name,ni.Speed / 1024D / 1024D,ni.OperationalStatus); Console.WriteLine("t{0}",ni.Description); Console.WriteLine("t{0:#,##0.00}Mb sent,{1:#,##0.00}Mb received",stats.BytesSent / 1024D / 1024D,stats.BytesReceived / 1024D / 1024D); Console.WriteLine(); }
我得到这个输出:
本地连接2(953,67Mb / s,Up)
Realtek RTL8169 / 8110系列PCI千兆以太网卡(Ndis 6.0)
1.906,92Mb发送,483,77Mb收到
本地连接3(9,54Mb / s,Down)
D-Link DFE-520TX PCI快速以太网适配器
发送0,00Mb,收到0,00Mb
环回伪接口1(1.024,00Mb / s,Up)
软件环回接口1
发送0,00Mb
HTH
我会用一些建立的目的解决方案。 谷歌的“网吧管理软件” – 有很多结果:
例如:www.handycafe.com/
您还可以读取系统上的性能计数器。 请参阅.NET中的PerformanceCounter类。 有关计算机上可用性能计数器的列表。 开始 – >运行Perfmon – >执行“添加计数器”查看可用的。