第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

獲取本地IP地址

獲取本地IP地址

C#
蝴蝶刀刀 2019-07-19 15:08:09
獲取本地IP地址在互聯(lián)網(wǎng)上有幾個地方告訴你如何獲得一個IP地址。其中很多看起來就像這個例子:String strHostName = string.Empty;// Getting Ip address of local machine...// First get the host name of local machine.strHostName = Dns.GetHostName();Console.WriteLine("Local Machine's Host Name: " + strHostName);// Then using host name, get the IP address list..IPHostEntry ipEntry = Dns.GetHostEntry(strHostName);IPAddress[] addr = ipEntry.AddressList;for (int i = 0; i < addr.Length; i++){    Console.WriteLine("IP Address {0}: {1} ", i, addr[i].ToString());}Console.ReadLine();在這個例子中,我得到了幾個IP地址,但我只感興趣的是路由器分配給運(yùn)行程序的計(jì)算機(jī)的IP地址:例如,如果某人希望訪問我計(jì)算機(jī)中的共享文件夾,我會給他的IP地址。如果我沒有連接到一個網(wǎng)絡(luò),我是直接連接到互聯(lián)網(wǎng)通過調(diào)制解調(diào)器,沒有路由器,那么我想得到一個錯誤。我怎樣才能知道我的計(jì)算機(jī)是否與C#連接到一個網(wǎng)絡(luò),以及它是否是為了獲取LAN IP地址。
查看完整描述

3 回答

?
拉丁的傳說

TA貢獻(xiàn)1789條經(jīng)驗(yàn) 獲得超8個贊

重構(gòu)Mrcheif的代碼以利用Linq(即。.NET3.0+)..

private IPAddress LocalIPAddress(){
    if (!System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable())
    {
        return null;
    }

    IPHostEntry host = Dns.GetHostEntry(Dns.GetHostName());

    return host        .AddressList
        .FirstOrDefault(ip => ip.AddressFamily == AddressFamily.InterNetwork);}

:)


查看完整回答
反對 回復(fù) 2019-07-19
  • 3 回答
  • 0 關(guān)注
  • 536 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號