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

如何在 ASP.NET 中获取 MacAddress 和获取所有适配器类型

emptyStarIconemptyStarIconemptyStarIconemptyStarIconemptyStarIcon

0/5 (0投票)

2013 年 10 月 11 日

CPOL

3分钟阅读

viewsIcon

5851

如何在 ASP.NET 中获取 MacAddress 和获取所有适配器类型在本演示中,我们将了解如何通过简单的步骤在 ASP.NET 中获取 MacAddress。首先

如何在 ASP.NET 中获取 MacAddress 和获取所有适配器类型

在本演示中,我们将了解如何通过简单的步骤在 ASP.NET 中获取 MacAddress。第一步,我们将编写重要的代码部分,我们将把代码添加到 Utility 类中,最后一步,我们将调用之前创建的某些方法,以便我们能够获取当前用户的 MacAddress。请关注我。

在 Utiliy 类中,将放入此代码

public class Utility

    {

        public static string GetMacAddress(string AdapterTypes)

        {

            ManagementObjectSearcher mos = new ManagementObjectSearcher("select * from Win32_NetworkAdapter where Name='" + AdapterTypes + "'");

            ManagementObjectCollection moc = mos.Get();

            string MACAddress = null;

            if (moc.Count > 0)

            {

                foreach (ManagementObject mo in moc)

                {

                    MACAddress = (string)mo["MACAddress"];

                }

            }

            return MACAddress;

        }

        public static List<string> GetAllAdapterTypes()

        {

            List<string> AdapterTypes = new List<string>();

            ManagementObjectSearcher mos = new ManagementObjectSearcher("select * from Win32_NetworkAdapter Where AdapterType='Ethernet 802.3'");

            foreach (ManagementObject mo in mos.Get())

            {

                AdapterTypes.Add(mo["Name"].ToString());

            }

            return AdapterTypes;

        }

    }

在源页面中,将放入此代码

    <div>

        <table class="style1">

            <tr>

                <td class="style2">

                    <asp:DropDownList ID="DropDownList1" runat="server">

                    </asp:DropDownList>

                </td>

                <td>

                    <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />

                </td>

            </tr>

            <tr>

                <td class="style2">

                    &nbsp;</td>

                <td>

                    <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>

                </td>

            </tr>

        </table>

    </div>

在代码隐藏中,将放入此代码

 protected void Page_Load(object sender, EventArgs e)

        {

            if (!IsPostBack)

            {

                foreach (string item in Utility.GetAllAdapterTypes())

                { DropDownList1.Items.Add(item); }

            }

        }

        protected void Button1_Click(object sender, EventArgs e)

        {

            TextBox1.Text = Utility.GetMacAddress(DropDownList1.SelectedItem.Text);

        }

© . All rights reserved.