.NET DUMeter 克隆






4.86/5 (43投票s)
DUMeter 的克隆版本,但增加了一些更好/不同的报表功能。
引言
这基本上是一个 DUMeter 克隆,但它有一些更好/不同的报表功能。因为使用拨号连接,我喜欢查看我的带宽情况。我做了这个UI,力求尽可能不显眼。提供全面的UI自定义和透明度设置。据我所知,它只能在Win2K及以上系统上运行。
源代码
做这个并没有什么大的壮举,所以我不会用代码来烦你。你可以看看。这并不是一篇真正的编程文章,而是一个非常有用的工具,也是DUMeter粉丝的替代品。你不必投票。请注意,空数据库已包含在源代码中。
用法
第一次运行MyDUMeter时,应该会弹出选项对话框,允许您选择您的接口。如果出现任何错误(由于某种原因),只需删除MyDUMeter.config文件即可。还要确保log.mdb(Access 2002 数据库)位于同一目录中,并且至少安装了MDAC 2.6。
一些UI提示
- 将鼠标悬停在实时图表上会显示带宽数值。这些数值可以通过显示文本菜单始终显示。
- 单击报表将显示一个工具提示,其中包含该“部分”的一些额外统计信息。
- 所有窗口都可以通过单击并按住鼠标来移动。
- 双击实时图表以显示窗口边框,现在可以调整窗口大小。再次双击以隐藏边框。
已知问题和事实
- 调整实时图表大小时,它会发生“迷幻”效果。这是故意的。选择您喜欢的尺寸,然后保持不变。这现在已修复。
- 报表工具提示中显示的平均值是记录的平均值,换句话说,如果只在例如10 kb/秒时进行了一次日志记录,则整个部分将反映10 kb/秒的平均值。在我看来,这比使用一般平均值更好。
结论
我希望您发现此实用程序方便实用。欢迎任何意见/建议。
更新
- 1.1
- 修复了报表工具提示中一个小的计算“错误”。
- 改进了报表中的对齐方式。
- 添加了用于机器名的
TypeConverter
。现在可以通过下拉框选择您的电脑。请重新检查接口,并确保您拥有要监控的电脑上的管理员权限。使用原始的远程调试有点问题。我的网络上没有额外的Windows电脑,所以我不得不向一个没有.NET知识的人发送了几个版本来“调试”它。但现在看来它可以工作了。
- 1.2
- 现在一个空的Access数据库已嵌入到程序集中。它将在启动时检查现有数据库。模板数据库现在包含在源代码压缩包中。您只需要执行以下操作:将“文件”添加为嵌入式内容到项目中并添加代码。
if (!(File.Exists("log.mdb"))) { Stream s = Assembly.GetExecutingAssembly().GetManifestResourceStream ("MyDUMeter.log.mdb"); Stream r = File.Create("log.mdb"); int len = 8192; byte[] buffer = new byte[len]; while (len > 0) { len = s.Read(buffer, 0, len); r.Write(buffer, 0, len); } r.Close(); s.Close(); }
- 修复了“修复了报表工具提示中一个小的计算“错误””。
- MachineName“错误”仍然存在。等待反馈。
- 更多报表选项和统计信息。
- 现在一个空的Access数据库已嵌入到程序集中。它将在启动时检查现有数据库。模板数据库现在包含在源代码压缩包中。您只需要执行以下操作:将“文件”添加为嵌入式内容到项目中并添加代码。
- 1.3
- 添加了一个Ping程序。感谢Saurabh Nandu(或编写它的原作者,似乎很多人都在认领这段代码)提供的基本代码。它将每500毫秒Ping您想要的宿主机,并且文本将显示在实时图表上。
- 1.4
- 添加了一些更多选项。Ping间隔和一个选项,当连接空闲时隐藏实时图表。连接变为非空闲时,图表将弹出。
- 添加了更好的调整大小代码。重做了整个实时图表绘制。
- 1.5
- 感谢Wilco B指出一个小问题。该问题现已修复。
- 为报表添加了非常酷的选择/高亮显示功能(见图)。只需右键单击并拖动。
- 1.6
- 修复了许多小的外观“错误”。
- 并感谢Wilco B指出了实时图表中的相同问题。
- 1.7
- 报表中许多新的外观/统计功能。可以选择放大。
- 现在可以使用鼠标滚轮调整实时图表(需要滚轮单击来激活/停用)。显示缓慢的OSD。
- 修复了一个错误,如果连接变为非空闲时实时图表弹出,则焦点将从活动窗口中被抢占。
- 删除了报表上的宽度限制。这实际上根本没有必要。:)
- 1.8
- 添加了Kant提出的建议。
- 添加了make.bat用于命令行构建(生成调试版本)。
- 使所有线程以较低的优先级运行。应该有助于降低CPU使用率。