在连接到Wifi或Lan时调用C#功能

时间:2010-07-20 10:51:12

标签: c# wifi lan

我已经知道如何检查是否存在与互联网的连接。 但是我希望在用户插入局域网线路或连接到wifi网络时调用此功能(功能)。基本上我正在为我的大学创建一个自动登录。

4 个答案:

答案 0 :(得分:3)

NetworkInterface[] nics=NetworkInterface.GetAllNetworkInterfaces();

foreach (NetworkInterface adapter in nics)
{
    if (adapter.OperationalStatus == OperationalStatus.Up)
    {
        if (adapter.NetworkInterfaceType == NetworkInterfaceType.Wireless80211)
        {
            Console.WriteLine("Wifi");
        }
    }
}

NetworkInterfaceType.Lan适用于LAN

答案 1 :(得分:2)

到目前为止,最简单的方法是简单地尝试定期运行标准自动登录过程,如果它运行良好并且用户登录则如果没有则则没有连接。除非你正在编写某种网络连接诊断应用程序,否则试图确定为什么没有连接是没有意义的。

答案 2 :(得分:1)

我想你可以有一个监听器线程,它只会检查互联网连接的状态,并在连接出现或丢失时引发事件。

答案 3 :(得分:1)

要回答您的确切问题,请参阅I need a event to detect Internet connect/disconnect

上的重复问题

但您选择了最简单 sanest 选项;只需每隔3秒左右尝试登录一次,直到收到服务器响应(可能是“用户名/密码错误”......)