Hallo, wie setze ich meine lokale IP-Adresse in C#. Zurzeit nutze ich den Code unten. Dieser funktioniert aber nicht. Hat jemand einen Tipp?
1 | public bool writeNetworkdata(string ip_address, string subnet_mask,string Networkcard) |
2 | {
|
3 | ManagementClass objMC = new ManagementClass("Win32_NetworkAdapterConfiguration"); |
4 | ManagementObjectCollection objMOC = objMC.GetInstances(); |
5 | try
|
6 | {
|
7 | foreach (ManagementObject objMO in objMOC) |
8 | {
|
9 | if ((bool)objMO["IPEnabled"]) |
10 | {
|
11 | if (((string)(objMO["Description"]))==Networkcard) |
12 | {
|
13 | |
14 | ManagementBaseObject setIP; |
15 | ManagementBaseObject newIP = |
16 | objMO.GetMethodParameters("EnableStatic"); |
17 | string []a = ip_address.Split(','); |
18 | newIP["IPAddress"] = ip_address.Split(','); |
19 | newIP["SubnetMask"] = new string[] { subnet_mask }; |
20 | objMO. |
21 | setIP = objMO.InvokeMethod("EnableStatic", newIP,null); |
22 | |
23 | }
|
24 | |
25 | }
|
26 | }
|
27 | return true; |
28 | }
|
29 | catch
|
30 | {
|
31 | return false; |
32 | }
|