日期:2014-05-17  浏览次数:21672 次

请求的名称有效,但是找不到请求的类型的数据。
using System.Net;
using System;
using System.Management;
using System.Runtime.InteropServices;

public class getIP
{
    [DllImport("Iphlpapi.dll")]
    private static extern int SendARP(Int32 dest, Int32 host, ref Int64 mac, ref Int32 length);
    [DllImport("Ws2_32.dll")]
    private static extern Int32 inet_addr(string ip);

    //获取本机的IP
    public string getLocalIP()
    {
        string strHostName = Dns.GetHostName(); //得到本机的主机名
        IPHostEntry ipEntry = Dns.GetHostByName(strHostName); //取得本机IP
        string strAddr = ipEntry.AddressList[0].ToString();
        return (strAddr);
    }
    //获取本机的MAC
    public string getLocalMac()
    {
        string mac = null;
        ManagementObjectSearcher query = new ManagementObjectSearcher("SELECT * FROM Win32_NetworkAdapterConfiguration");
        ManagementObjectCollection queryCollection = query.Get();
        foreach (ManagementObject mo in queryCollection)
        {
            if (mo["IPEnabled"].ToString() == "True")
                mac = mo["MacAddress"].ToString();
        }
        return (mac);
    }

    //获取远程主机IP
    public string[] getRemoteIP(string RemoteHostName)
    {
        IPHostEntry ipEntry = Dns.GetHostByName(RemoteHostName);
        IPAddress[] IpAddr = ipEntry.AddressList;
        string[] strAddr = new string[IpAddr.Length];
        for (int i = 0; i < IpAddr.Length; i++)