104596
13.02.2012
12790
4
0
Wie kann man in C Sharp Netzwerkadapter deaktivieren?
Salvete!
Ich möchte mit C# Wlan aktivieren oder deaktivieren, je nachdem ob ein Lankabel aus- oder eingesteckt wird.
Das Programm steht soweit, allerdings hängt es noch an der Funktion, welche mir Wlan entsprechend enabled oder disabled.
Hier der Sourcecode, am Ende findet ihr die Funktion:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.Net.NetworkInformation;
using System.Management;
namespace Examples.Net.AddressChanges
{
public class NetworkingExample
{
public static void Main()
{
NetworkChange.NetworkAddressChanged += new
NetworkAddressChangedEventHandler(AddressChangedCallback);
Console.WriteLine("Listening for address changes. Press any key to exit.");
Console.ReadLine();
}
static void AddressChangedCallback(object sender, EventArgs e)
{
NetworkInterface adapters = NetworkInterface.GetAllNetworkInterfaces();
foreach(NetworkInterface n in adapters)
{
if (n.Name == ("Local Area Connection"))
{
if (n.Speed == 0)
{A
Console.WriteLine("Disable");
disable WLAN
networktest (n.name, Disable)
}
else
{
Console.WriteLine("Enable");
Enable WLAN
networktest();
}
}
}
}
function Enable or Disable Wlan ------------hier hängt es anscheinend
public void networktest()
{
ManagementObjectSearcher searcher = new
ManagementObjectSearcher("SELECT * FROM Win32_NetworkAdapter" +
" WHERE Name= n.name");
ManagementObjectCollection adapterObjects = searcher.Get();
foreach (ManagementObject adapterObject in adapterObjects)
{
string name = adapterObject["Name"].ToString();
}
}
}
}
Weiß jemand ob die Funktion an sich die richtige ist?
Oder wo der Fehler liegt?
Danke und Gruß,
alcapone991
Ich möchte mit C# Wlan aktivieren oder deaktivieren, je nachdem ob ein Lankabel aus- oder eingesteckt wird.
Das Programm steht soweit, allerdings hängt es noch an der Funktion, welche mir Wlan entsprechend enabled oder disabled.
Hier der Sourcecode, am Ende findet ihr die Funktion:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.Net.NetworkInformation;
using System.Management;
namespace Examples.Net.AddressChanges
{
public class NetworkingExample
{
public static void Main()
{
NetworkChange.NetworkAddressChanged += new
NetworkAddressChangedEventHandler(AddressChangedCallback);
Console.WriteLine("Listening for address changes. Press any key to exit.");
Console.ReadLine();
}
static void AddressChangedCallback(object sender, EventArgs e)
{
NetworkInterface adapters = NetworkInterface.GetAllNetworkInterfaces();
foreach(NetworkInterface n in adapters)
{
if (n.Name == ("Local Area Connection"))
{
if (n.Speed == 0)
{A
Console.WriteLine("Disable");
disable WLAN
networktest (n.name, Disable)
}
else
{
Console.WriteLine("Enable");
Enable WLAN
networktest();
}
}
}
}
function Enable or Disable Wlan ------------hier hängt es anscheinend
public void networktest()
{
ManagementObjectSearcher searcher = new
ManagementObjectSearcher("SELECT * FROM Win32_NetworkAdapter" +
" WHERE Name= n.name");
ManagementObjectCollection adapterObjects = searcher.Get();
foreach (ManagementObject adapterObject in adapterObjects)
{
string name = adapterObject["Name"].ToString();
}
}
}
}
Weiß jemand ob die Funktion an sich die richtige ist?
Oder wo der Fehler liegt?
Danke und Gruß,
alcapone991
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 180437
Url: https://administrator.de/contentid/180437
Ausgedruckt am: 24.11.2024 um 16:11 Uhr
4 Kommentare
Neuester Kommentar
Hi,
kenne mich mit der Thematik nicht aus, aber vielleicht hilft dir das weiter:
http://www.codeproject.com/Articles/21503/Hardware-Helper-Library-for-C
mfg vorstieg
kenne mich mit der Thematik nicht aus, aber vielleicht hilft dir das weiter:
http://www.codeproject.com/Articles/21503/Hardware-Helper-Library-for-C
mfg vorstieg