adapters 里面保存的是网络适配器的列表你可以直接把你所希望的网卡适配器的值传给它其他的值就不要传了,清除掉界面上把列表的控件直接屏蔽掉就可以了,做个按钮,直接用于显示你需要显示的那个网卡
解决方案 »
- 使用BinaryWriter写文件第一个字符是乱码是什么原因?
- 求解反射问题。。大虾请帮忙出点点子。。万分感谢。。(100分)
- 一张表的 数据 插入另一张表
- 如何给windowsMobile中ListBox添加横向滚动条
- 用以上方法可以实现webBrowser2的查找关键字功能,那如何实现webBrowser2查找某一段文字呢?比如网页中的某一行"您有2个帖子",这一行的...
- 很复杂,或许你会看不懂,也可能会是我表达不清!不好意思,我没分,帮忙看下吧!
- 有没有C#关于windows应用程序的教程(分不够可加)
- c#结构体中如何使用数组
- iTextSharp高手请进:Table表中,给单元格加载图片时,如何控制图片大小?
- 求 某年某月有多少个星期二 的算法
- linq怎么判断一个list里面的一个字段是不是为空
- 高分求一个正则表达式
http://www.codeproject.com/KB/IP/MyDownloader.aspx
效果图:
public partial class FormMain : Form
{
private NetworkAdapter[] adapters;
private NetworkMonitor monitor; public FormMain()
{
InitializeComponent();
}
private void FormMain_Load(object sender, System.EventArgs e)
{
monitor = new NetworkMonitor();
this.adapters = monitor.Adapters; if (adapters.Length == 0)
{
this.ListAdapters.Enabled = false;
MessageBox.Show("在计算机上没有找到网络适配器");
return;
} this.ListAdapters.Items.AddRange(this.adapters);
monitor.StopMonitoring();
monitor.StartMonitoring(adapters[0]);
TimerCounter.Interval = 3000;
this.TimerCounter.Start();
ListAdapters.Visible = false; } private void ListAdapters_SelectedIndexChanged(object sender, System.EventArgs e)
{
monitor.StopMonitoring();
monitor.StartMonitoring(adapters[this.ListAdapters.SelectedIndex]);
this.TimerCounter.Start();
} private void TimerCounter_Tick(object sender, System.EventArgs e)
{
NetworkAdapter adapter = this.adapters[0];
this.LableDownloadValue.Text = String.Format("{0:n} Bytes", adapter.DownloadSpeedBytes);
this.LabelUploadValue.Text = String.Format("{0:n} Bytes", adapter.UploadSpeedBytes);
} private void LabelDownload_Click(object sender, EventArgs e)
{ }
}