亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C#獲取本機IP地址(ipv4)

2019-10-29 21:12:18
字體:
來源:轉載
供稿:網友

獲取本機所有IP地址:

這些地址是包含所有網卡(虛擬網卡)的ipv4和ipv6地址。

 string name = Dns.GetHostName();  IPAddress[] ipadrlist = Dns.GetHostAddresses(name); 

獲取本機所有IPV4地址:

string name = Dns.GetHostName(); IPAddress[] ipadrlist = Dns.GetHostAddresses(name); foreach (IPAddress ipa in ipadrlist) {   if (ipa.AddressFamily == AddressFamily.InterNetwork)   Console.Writeline(ipa.ToString()); }

若要單單獲取ipv4地址,可以用IPAdress.AddressFamily 屬性判斷:對于 IPv4,返回 InterNetwork;對于 IPv6,返回 InterNetworkV6。

然而如果本機可能有多個ipv4的地址,那如何獲取訪問默認網關時使用的網卡IP呢。在CSDN論壇找到了大神的方法,用的是查詢本機路由表。

獲取本機正在使用的ipv4地址(訪問互聯網的IP)

可別小看,還是有很多需要考慮的:

1.一個電腦有多個網卡,有線的、無線的、還有vmare虛擬的兩個網卡。

2.就算只有一個網卡,但是該網卡配置了N個IP地址.其中還包括ipv6地址。

/// <summary>  /// 獲取當前使用的IP  /// </summary>  /// <returns></returns>  public static string GetLocalIP()  {  string result = RunApp("route", "print",true);  Match m = Regex.Match(result, @"0.0.0.0/s+0.0.0.0/s+(/d+./d+./d+./d+)/s+(/d+./d+./d+./d+)");  if (m.Success)  {   return m.Groups[2].Value;  }  else  {   try   {   System.Net.Sockets.TcpClient c = new System.Net.Sockets.TcpClient();   c.Connect("www.baidu.com", 80);   string ip = ((System.Net.IPEndPoint)c.Client.LocalEndPoint).Address.ToString();   c.Close();   return ip;   }   catch (Exception)   {   return null;   }  }  }  /// <summary>  /// 獲取本機主DNS  /// </summary>  /// <returns></returns>  public static string GetPrimaryDNS()  {  string result = RunApp("nslookup", "",true);  Match m = Regex.Match(result, @"/d+/./d+/./d+/./d+");  if (m.Success)  {   return m.Value;  }  else  {   return null;  }  }  /// <summary>  /// 運行一個控制臺程序并返回其輸出參數。  /// </summary>  /// <param name="filename">程序名</param>  /// <param name="arguments">輸入參數</param>  /// <returns></returns>  public static string RunApp(string filename, string arguments,bool recordLog)  {  try  {   if (recordLog)   {   Trace.WriteLine(filename + " " + arguments);   }   Process proc = new Process();   proc.StartInfo.FileName = filename;   proc.StartInfo.CreateNoWindow = true;   proc.StartInfo.Arguments = arguments;   proc.StartInfo.RedirectStandardOutput = true;   proc.StartInfo.UseShellExecute = false;   proc.Start();   using (System.IO.StreamReader sr = new System.IO.StreamReader(proc.StandardOutput.BaseStream, Encoding.Default))   {   //string txt = sr.ReadToEnd();   //sr.Close();   //if (recordLog)   //{   // Trace.WriteLine(txt);   //}   //if (!proc.HasExited)   //{   // proc.Kill();   //}   //上面標記的是原文,下面是我自己調試錯誤后自行修改的   Thread.Sleep(100);  //貌似調用系統的nslookup還未返回數據或者數據未編碼完成,程序就已經跳過直接執行       //txt = sr.ReadToEnd()了,導致返回的數據為空,故睡眠令硬件反應   if (!proc.HasExited)  //在無參數調用nslookup后,可以繼續輸入命令繼續操作,如果進程未停止就直接執行   {    //txt = sr.ReadToEnd()程序就在等待輸入,而且又無法輸入,直接掐住無法繼續運行    proc.Kill();   }   string txt = sr.ReadToEnd();   sr.Close();   if (recordLog)    Trace.WriteLine(txt);   return txt;   }  }  catch (Exception ex)  {   Trace.WriteLine(ex);   return ex.Message;  }  }

另有一種方法通過用ipconfig來獲?。?/p>

private void GetIP()  {  Process cmd = new Process();  cmd.StartInfo.FileName = "ipconfig.exe";//設置程序名  cmd.StartInfo.Arguments = "/all"; //參數  //重定向標準輸出  cmd.StartInfo.RedirectStandardOutput = true;  cmd.StartInfo.RedirectStandardInput = true;  cmd.StartInfo.UseShellExecute = false;  cmd.StartInfo.CreateNoWindow = true;//不顯示窗口(控制臺程序是黑屏)  //cmd.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;//暫時不明白什么意思  /*  收集一下 有備無患  關于:ProcessWindowStyle.Hidden隱藏后如何再顯示?  hwndWin32Host = Win32Native.FindWindow(null, win32Exinfo.windowsName);  Win32Native.ShowWindow(hwndWin32Host, 1); //先FindWindow找到窗口后再ShowWindow  */  cmd.Start();  string info = cmd.StandardOutput.ReadToEnd();  cmd.WaitForExit();  cmd.Close();  textBox1.AppendText(info);  } 

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持VEVB武林網!


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲视频视频在线| 亚洲国产精品福利| 日韩视频在线免费| 55夜色66夜色国产精品视频| 一区二区欧美激情| 91亚洲精品视频| 国产一区二区日韩精品欧美精品| 久久免费国产精品1| 亚洲日本中文字幕| 欧美成人一区在线| 91免费精品国偷自产在线| 欧美日韩中文字幕在线| 91极品女神在线| 不用播放器成人网| 亚洲国产精品高清久久久| 91久久精品国产91性色| 日韩欧亚中文在线| 亚洲欧洲一区二区三区久久| 日韩免费黄色av| 久久综合久久美利坚合众国| 久久精品一偷一偷国产| 91成人天堂久久成人| 欧美国产日韩视频| 亚洲午夜未满十八勿入免费观看全集| 亚洲a区在线视频| 91po在线观看91精品国产性色| 欧美午夜精品久久久久久人妖| 国产精品亚洲美女av网站| 国内精品久久久久久影视8| 国产成人精品午夜| 亚洲精品一区二区网址| 欧美成人一区二区三区电影| 欧美又大又硬又粗bbbbb| 成人在线观看视频网站| 日韩欧美一区视频| 成人看片人aa| 亚洲变态欧美另类捆绑| 91av免费观看91av精品在线| 亚洲iv一区二区三区| 国产乱人伦真实精品视频| 97成人在线视频| 亚洲欧美在线第一页| 中文字幕在线视频日韩| 亚洲在线免费看| 色妞欧美日韩在线| 国产精品免费视频xxxx| 亚洲一区二区免费在线| 欧洲午夜精品久久久| 欧美日本在线视频中文字字幕| 热re91久久精品国99热蜜臀| 91精品久久久久久久久久久久久| 国产免费一区二区三区在线能观看| 最近2019年中文视频免费在线观看| 亚洲新中文字幕| 中文字幕av一区中文字幕天堂| 午夜精品在线观看| 国产精品极品美女在线观看免费| 亚洲精品视频久久| 91大神在线播放精品| 亚洲欧美资源在线| 国内精久久久久久久久久人| 久久天堂电影网| 亚洲自拍小视频免费观看| 亚洲国模精品一区| 中文字幕亚洲色图| 亚洲成色777777女色窝| 久久精品99久久久香蕉| 性欧美办公室18xxxxhd| 亚洲欧洲日产国码av系列天堂| 精品亚洲一区二区三区四区五区| 欧洲精品久久久| 成人伊人精品色xxxx视频| 国产精品久久久久77777| 亚洲综合av影视| 色狠狠久久aa北条麻妃| 亚洲2020天天堂在线观看| 亚洲视频日韩精品| 欧洲一区二区视频| 疯狂欧美牲乱大交777| 7m第一福利500精品视频| 欧美在线视频一二三| 国产一区香蕉久久| 日韩精品在线免费播放| 亚洲精品99999| 国产97在线播放| 成人羞羞国产免费| 97久久久免费福利网址| 国产999精品久久久| 亚洲性视频网址| 91九色国产视频| 日韩在线观看视频免费| 国产一区二区三区在线免费观看| 一区二区三区无码高清视频| 日本精品一区二区三区在线播放视频| 亚洲国产91色在线| www.美女亚洲精品| 国产一区二区在线免费视频| 国产精品99一区| 亚洲va欧美va国产综合久久| 日本在线观看天堂男亚洲| 欧美一级电影久久| 久久在线精品视频| 亚洲欧美日韩爽爽影院| 成人情趣片在线观看免费| 国产精品偷伦视频免费观看国产| 国产一区二区三区免费视频| 久久精品久久精品亚洲人| 欧美疯狂性受xxxxx另类| 欧美一级在线播放| 亚洲另类图片色| 亚洲人成电影网站色www| 成人a级免费视频| 久久全国免费视频| 亚洲伊人久久大香线蕉av| 亚洲日本成人女熟在线观看| 91美女片黄在线观| 国产精品免费视频xxxx| 欧美在线激情视频| 国产91热爆ts人妖在线| 国产精品第8页| 久久久久一本一区二区青青蜜月| 久久久这里只有精品视频| 欧美午夜无遮挡| 精品国产999| 久精品免费视频| 久久精品视频播放| 8090理伦午夜在线电影| 91免费观看网站| 亚洲精品黄网在线观看| 久久久久亚洲精品成人网小说| 欧美激情综合亚洲一二区| 国产美女精品视频免费观看| 亚洲欧美激情一区| 欧美一级淫片videoshd| 久久青草精品视频免费观看| 亚洲免费一级电影| 在线电影欧美日韩一区二区私密| 久久夜色精品国产欧美乱| 欧美国产日韩一区二区三区| 亚洲精品一区二区在线| 色婷婷综合成人av| 久久久午夜视频| 国产精品日韩专区| 久久久久久18| 色妞一区二区三区| 成人国产在线视频| 日韩有码在线播放| 亚洲精品456在线播放狼人| 欧美一级电影在线| 尤物tv国产一区| 国产精品久久国产精品99gif| 亚洲最新av在线| 欧美天天综合色影久久精品| 中文字幕亚洲综合| 欧美美女15p| 亚洲电影免费在线观看| 日韩精品视频三区| 国产中文日韩欧美| 国产乱人伦真实精品视频| 久久久久久久影视| 92版电视剧仙鹤神针在线观看| 国模视频一区二区| 中文字幕在线视频日韩| 国产综合久久久久|