C#技巧:判断系统是否已经联网

在我们的C#编程中,有时候会被要求判断系统是否已经连上网了。而实现这个需求看上去毫无头绪,到底该如何解决呢?调用系统的dll文件就能够解决问题。
首先,我们用熟悉的DllImport关键字来引用wininet.dll文件,其具体代码如下(注意不要写在函数体里):

[DllImport("wininet.dll")]
private extern static bool InternetGetConnectedState(int Description, int ReservedValue);

这个时候,调用InternetGetConnectedState函数就可以返回一个bool变量,这个变量就表示是否已连上网络了。
它有两个int类型的参数,我们调用的时候传两个0就行了。
下面是一个实例:

[DllImport("wininet.dll")]
private extern static bool InternetGetConnectedState(int Description, int ReservedValue);
private void IsConnectionInternet()
{
    if(InternetGetConnectedState(0,0) == true)
    {
        MessageBox.Show("系统已连上网络");
    }
    else
    {
        MessageBox.Show("系统未连接网络");
    }
}

我们通过调用wininet.dll文件里的InternetGetConnectedState函数,成功地获取到了系统的网络状态。

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页