65.9K
CodeProject 正在变化。 阅读更多。
Home

.NET DUMeter 克隆

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.86/5 (43投票s)

2003年2月1日

BSD

4分钟阅读

viewsIcon

355915

downloadIcon

7434

DUMeter 的克隆版本,但增加了一些更好/不同的报表功能。

Sample Image - mydumeter.gif

引言

这基本上是一个 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“错误”仍然存在。等待反馈。
    • 更多报表选项和统计信息。
  • 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使用率。
© . All rights reserved.