导航

整理的一些 c# 资料 ip地址转换 获取系统进程的路径

Posted on 2009-04-20 16:48  拼命三狼  阅读(582)  评论(0)    收藏  举报

ip地址转换

/**//// <summary>
///将IP的值转换为IP地址/// </summary>
/// <param name="ipLong">要进行转换的IP值</param>
/// <returns>string转换后的IP地址</returns>

 public static string ConvertToIP(long ipLong)
        {
            string strip = "";
            string ip1 = Convert.ToString(ipLong / 16777216);
            string ip2 = Convert.ToString(ipLong % 16777216 / 65536);
            string ip3 = Convert.ToString((ipLong % 16777216 % 65536) / 256);
            string ip4 = Convert.ToString(ipLong % 16777216 % 65536 % 256);

            strip = ip1.ToString() + "." + ip2.ToString() + "." + ip3.ToString() + "." + ip4.ToString();
            return strip;
        }

/**//// <summary>
///将IP地址转换为IP的值
/// </summary>
/// <param name="ip">要进行转换的IP地址</param>
/// <returns>long 转换后的IP地址的值</returns>
public long ConvertToIPValue(string ip)
...{
               string [] ipList=ip.Split('.');
                long ipvalue=long.Parse(ipList[3])+long.Parse(ipList[2])*256+long.Parse(ipList[1])*256*256+long.Parse(ipList[0])*256*256*256;
                return ipvalue;
}

 

获取系统进程MySql的路径

/// <summary>
        /// 获取mysql的路径
        /// </summary>
        /// <returns>返回mysql的路径</returns>

 public static string GetMySqlPath()
        {

            string szPath = "";
            try
            {
                Process[] ps = Process.GetProcesses();//获取系统进程
                Process process;
                for (int i = 0; i < ps.Length; i++)
                {
                    process = ps[i];
                    if (process.ProcessName == "mysql")//获取mysql进程的路径
                    {
                        szPath = Path.GetDirectoryName(process.MainModule.FileName);
                        break;
                    }
                }
            }
            catch (Exception x)
            {
                szPath="";

            }
            return szPath;
        }