浅谈c#Management的使用
发布日期:2021-05-07 00:06:32 浏览次数:22 分类:精选文章

本文共 1537 字,大约阅读时间需要 5 分钟。

       c#Management 的简单使用 详情MSDN

       例子1:获取使用的网卡的信息   ip地址 和 其描述 (是无线还是本地连接)

             ManagementClass mc;

            mc = new ManagementClass("Win32_NetworkAdapterConfiguration");

            ManagementObjectCollectionmoc = mc.GetInstances();

            foreach(ManagementObject moin moc)

            {

                if (mo["IPEnabled"].ToString()=="True")

                {

                    string[] a = (string[])mo["IPAddress"];

                    this.textBox1.Text += a[0] +"\r\n"+a.Length;

                    this.textBox1.Text += mo["Description"]+"\r\n";

                }

            }

     一件很伤感的事情 mo["IPEnabled"]里面可以传的属性有哪些?继续往下看

 

       例子2:列举所有属性

             //网卡信息  获取什么信息 在后面的” 中就写什么 详情自己搜索

            ManagementClassw =newManagementClass("Win32_NetworkAdapterConfiguration");

            //网卡的所有属性 输出属性和相应的值

            PropertyDataCollectionshu = w.Properties;

            foreach(PropertyData sinshu)

                this.textBox1.Text += s.Name +"---" + s.Value +"\r\n";

            //返回所有实例

            ManagementObjectCollectiono = w.GetInstances();

     我们可以通过Properties 返回属性的集合 一个个输出就知道有什么属性

     遗憾的是全英文 慢慢看可以看懂

    

     以下获取无线网卡的相关信息

 

     例子3:输出所有网络的描述

            ManagementClass mc;

            mc = new ManagementClass("Win32_NetworkAdapterConfiguration");

            ManagementObjectCollectionmoc = mc.GetInstances();

            foreach(ManagementObject moin moc)

            {

                //所有网络的描述

                this.textBox1.Text += mo["Description"]+"\r\n";

            }

       例子4:可以通过以上描述查询无线网卡的ip

            ManagementClassmc;

            mc = new ManagementClass("Win32_NetworkAdapterConfiguration");

            ManagementObjectCollectionmoc = mc.GetInstances();

            foreach(ManagementObject moin moc)

            {

                if (mo["Description"].ToString() =="Broadcom 802.11n网络适配器")

                {

                    string[] a = (string[])mo["IPAddress"];

                    if(a!=null)  //注意 也许你没联网 返回是null

                        this.textBox1.Text += a[0] +"\r\n";

                }

            }    

注意:textbox是为的输出好看加的一个控件     用messagebox显示也很方便

以上只是Management的简单用法 供参考   想了解更多可以去MSDN

上一篇:c#多人聊天室
下一篇:c#修改本地连接的ip

发表评论

最新留言

不错!
[***.144.177.141]2025年04月07日 12时31分23秒