我们在TCP/IP协议里,设置自动获取,那分配的IP是动态的!用操作ipconfig就可以释放掉;
但,若要手输入个固定IP,用ipconfig就起不了作用,不知道应该用什么办法能把手输入的
IP释放掉。

解决方案 »

  1.   

    这段代码是用来修改static IP的,你可以实试怎么样能删除那个Ip
    static void SwitchToStatic() 
            { 
                ManagementBaseObject inPar = null; 
                ManagementBaseObject outPar = null; 
                ManagementClass mc = new ManagementClass ("Win32_NetworkAdapterConfiguration"); 
                ManagementObjectCollection moc = mc.GetInstances(); 
                foreach( ManagementObject mo in moc ) 
                { 
                    if( ! (bool) mo[ "IPEnabled" ] ) 
                        continue;                 // Change current IP Address to 192.168.0.253
                    inPar = mo.GetMethodParameters( "EnableStatic" ); 
                    inPar["IPAddress"] = new string[] { "192.168.0.253" }; 
                    inPar["SubnetMask"] = new string[] { "255.255.255.0" }; 
                    outPar = mo.InvokeMethod( "EnableStatic", inPar, null ); 
                    break; 
                } 
            }