最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#中判斷本地系統(tǒng)的網(wǎng)絡(luò)連接狀態(tài)的方法

 更新時間:2013年10月09日 16:49:37   作者:  
C#中一般通過InternetGetConnectedState函數(shù)返回本地系統(tǒng)的網(wǎng)絡(luò)連接狀態(tài),下面簡單介紹下,需要的朋友可以參考下

函數(shù)InternetGetConnectedState返回本地系統(tǒng)的網(wǎng)絡(luò)連接狀態(tài)。

語法:

BOOL InternetGetConnectedState(
__out LPDWORD lpdwFlags,
__in DWORD dwReserved
);
 
參數(shù):
lpdwFlags[out]
指向一個變量,該變量接收連接描述內(nèi)容。該參數(shù)在函數(shù)返回FLASE時仍可以返回一個有效的標(biāo)記。該參數(shù)可以為下列值的一個或多個。
含義
INTERNET_CONNECTION_CONFIGURED0x40
Local system has a valid connection to the Internet, but it might or might not be currently connected.
INTERNET_CONNECTION_LAN 0x02
Local system uses a local area network to connect to the Internet.
INTERNET_CONNECTION_MODEM0x01
Local system uses a modem to connect to the Internet.
INTERNET_CONNECTION_MODEM_BUSY0x08
No longer used.
INTERNET_CONNECTION_OFFLINE 0x20
Local system is in offline mode.
INTERNET_CONNECTION_PROXY0x04
Local system uses a proxy server to connect to the Internet.
INTERNET_RAS_INSTALLED0x10
Local system has RAS installed.
dwReserved[in]
保留值。必須為0。
 
返回值:
當(dāng)存在一個modem或一個LAN連接時,返回TRUE,當(dāng)不存在internet連接或所有的連接當(dāng)前未被激活時,返回false。
當(dāng)該函數(shù)返回false時,程序可以調(diào)用GetLastError來接收錯誤代碼。
 
示例:

復(fù)制代碼 代碼如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Runtime.InteropServices;

namespace ConsoleApplication1
{
    class Program
    {
        private const int INTERNET_CONNECTION_MODEM = 1;

        private const int INTERNET_CONNECTION_LAN = 2;

        private const int INTERNET_CONNECTION_PROXY = 4;

        private const int INTERNET_CONNECTION_MODEM_BUSY = 8;

        [DllImport("winInet.dll ")]

        //聲明外部的函數(shù):

        private static extern bool InternetGetConnectedState(
            ref  int Flag,
            int dwReserved
        );

        static void Main(string[] args)
        {
            int Flag = 0;

            string netStates = "";

            if (!InternetGetConnectedState(ref Flag, 0))
            {
                Console.WriteLine("no!");
            }
            else
            {

                if ((Flag & INTERNET_CONNECTION_MODEM) != 0)

                    netStates += " Connect by MODEM /n";

                if ((Flag & INTERNET_CONNECTION_LAN) != 0)

                    netStates += "Connect by LAN  /n";

                if ((Flag & INTERNET_CONNECTION_PROXY) != 0)

                    netStates += "Connect by PROXY /n";

                if ((Flag & INTERNET_CONNECTION_MODEM_BUSY) != 0)

                    netStates += " MODEM is busy  /n";

            }

            Console.WriteLine(netStates);
            Console.ReadLine();
        }
    }
}


截圖:

相關(guān)文章

  • C#請求唯一性校驗(yàn)支持高并發(fā)的實(shí)現(xiàn)方法

    C#請求唯一性校驗(yàn)支持高并發(fā)的實(shí)現(xiàn)方法

    這篇文章主要給大家介紹了關(guān)于C#請求唯一性校驗(yàn)支持高并發(fā)的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用C#具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • C#創(chuàng)建一個可快速重復(fù)使用的項(xiàng)目模板(詳細(xì)過程)

    C#創(chuàng)建一個可快速重復(fù)使用的項(xiàng)目模板(詳細(xì)過程)

    這篇文章主要介紹了C#如何創(chuàng)建一個可快速重復(fù)使用的項(xiàng)目模板今天給大家介紹的是基于官方的cli donet new 命令創(chuàng)建自己的項(xiàng)目模板,需要的朋友可以參考下
    2024-06-06
  • WPF MVVM制作發(fā)送短信小按鈕

    WPF MVVM制作發(fā)送短信小按鈕

    這篇文章主要為大家詳細(xì)介紹了WPF MVVM發(fā)送短信小按鈕的制作方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • c#使用windows服務(wù)更新站點(diǎn)地圖的詳細(xì)示例

    c#使用windows服務(wù)更新站點(diǎn)地圖的詳細(xì)示例

    這篇文章主要介紹了c#使用windows服務(wù)更新站點(diǎn)地圖的詳細(xì)示例,需要的朋友可以參考下
    2014-04-04
  • C#使用異步流高效處理序列數(shù)據(jù)的方法詳解

    C#使用異步流高效處理序列數(shù)據(jù)的方法詳解

    C#中的異步流(Async Streams),異步流是C# 8.0引入的一個新特性,它允許你異步地處理序列數(shù)據(jù),非常適合處理大量數(shù)據(jù)或長時間運(yùn)行的任務(wù),本文給大家介紹了C#使用異步流高效處理序列數(shù)據(jù)的方法步驟,需要的朋友可以參考下
    2024-11-11
  • c# 委托的本質(zhì)是什么

    c# 委托的本質(zhì)是什么

    這篇文章主要介紹了c# 委托的本質(zhì)是什么,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • C#?字典Dictionary的具體用法

    C#?字典Dictionary的具體用法

    本文主要介紹了C#?字典Dictionary的具體用法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • C#實(shí)現(xiàn)獲取MAC地址的方法

    C#實(shí)現(xiàn)獲取MAC地址的方法

    這篇文章主要介紹了C#實(shí)現(xiàn)獲取MAC地址的方法,很實(shí)用的功能,需要的朋友可以參考下
    2014-08-08
  • C#二進(jìn)制序列化實(shí)例分析

    C#二進(jìn)制序列化實(shí)例分析

    這篇文章主要介紹了C#二進(jìn)制序列化,實(shí)例分析了C#二進(jìn)制序列化的方法,代碼中有較為詳盡的注釋說明,便于理解,需要的朋友可以參考下
    2015-05-05
  • C# 對文件與文件夾的操作包括刪除、移動與復(fù)制

    C# 對文件與文件夾的操作包括刪除、移動與復(fù)制

    在.Net中,對文件(File)和文件夾(Folder)的操作可以使用File類和Directory類,也可以使用FileInfo類和DirectoryInfo類,本文將詳細(xì)介紹,需要的朋友可以參考
    2012-11-11

最新評論

邵阳市| 浮梁县| 天津市| 阳泉市| 焦作市| 桂阳县| 乌兰浩特市| 峨山| 达州市| 周至县| 齐齐哈尔市| 开封市| 达州市| 禹城市| 临颍县| 乃东县| 镇康县| 军事| 抚远县| 同江市| 都江堰市| 恭城| 迭部县| 永川市| 广宁县| 临湘市| 卓资县| 柳江县| 万载县| 上杭县| 黄大仙区| 武功县| 东安县| 泊头市| 平远县| 横山县| 临泉县| 营山县| 邯郸市| 尉氏县| 句容市|