WMI:无法将我的文本框值设置为ManagementBaseObject数组

时间:2018-04-08 07:13:37

标签: c#

美好的一天。

我在使用来自textbox1.text的值声明新字符串值时遇到问题,文本框的值为192.168.1.5 这是无效的代码。

string sampleip = "192.168.1.5";
newIP["SubnetMask"] = new String[] { sampleip  };

现在我有我声明的字符串sampleip

newIP["SubnetMask"] = new String[] { textBox1.Text };

该代码正在运行。

但问题是。

如果代码是这个代码,代码如何正常工作

// this code for ip and subnet
ManagementClass objMC = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection objMOC = objMC.GetInstances();

foreach (ManagementObject objMO in objMOC)
{
    if ((bool)objMO["IPEnabled"])
    {
        try
        {
            ManagementBaseObject setIP;
            ManagementBaseObject newIP =
                objMO.GetMethodParameters("EnableStatic");

            string sampleip = "192.168.1.5";

            **newIP["SubnetMask"] = new String[] { textBox1.Text };**
            newIP["IPAddress"] = new String[] { textBox2.Text };

            setIP = objMO.InvokeMethod("EnableStatic", newIP, null);

        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.ToString());
        }


    }
}

我将向你们展示整个代码。

A

这是我textbox1.text中的值,我这里有示例图片 sample output

谢谢你们。

0 个答案:

没有答案