網(wǎng)站首頁(yè) 編程語(yǔ)言 正文
前言:
在我們使用C# WinForm中,我們有時(shí)候是需要或者自己本機(jī)的IP地址進(jìn)行處理,今天我們學(xué)習(xí)一下如何使用C# Winform獲取主機(jī)的IP地址。現(xiàn)在博主手把手教你獲取,很簡(jiǎn)單的。
操作步驟
一,創(chuàng)建文件
創(chuàng)建Winform窗體文件,這里我就不多做介紹,你們可以看看我之前的文章,都是保姆級(jí)的。
二,窗體設(shè)計(jì)
我們從winform 工具箱拖動(dòng)textbox,和一個(gè)按鈕,對(duì)按鈕重命名
三,代碼設(shè)計(jì)
3.1雙擊按鈕進(jìn)入代碼設(shè)計(jì)窗口,添加命名空間,也可不添加,等下輸入代碼時(shí)使用快捷鍵也是可以的,Alt+Enter,使用ALT鍵+回車。
using System.Net;
using System.Net.Sockets;
3.2輸入代碼
IPAddress[] ip = Dns.GetHostAddresses(Dns.GetHostName());
foreach (IPAddress address in ip)
{
if (address.AddressFamily == AddressFamily.InterNetwork)
{
textBox1.Text += address.ToString() + "\r\n";
}
}
3.3 Dns的方法字段
BeginGetHostAddresses(String, AsyncCallback, Object)
異步返回指定主機(jī)的 Internet 協(xié)議 (IP) 地址。
BeginGetHostEntry(IPAddress, AsyncCallback, Object)
將 IP 地址異步解析為 IPHostEntry 實(shí)例。
BeginGetHostEntry(String, AsyncCallback, Object)
將主機(jī)名或 IP 地址異步解析為 IPHostEntry 實(shí)例。
EndGetHostAddresses(IAsyncResult)
結(jié)束對(duì) DNS 信息的異步請(qǐng)求。
EndGetHostEntry(IAsyncResult)
結(jié)束對(duì) DNS 信息的異步請(qǐng)求。
GetHostAddresses(String)
返回指定主機(jī)的 Internet 協(xié)議 (IP) 地址。
GetHostAddresses(String, AddressFamily)
返回指定主機(jī)的 Internet 協(xié)議 (IP) 地址。
GetHostAddressesAsync(String)
返回指定主機(jī)的 Internet 協(xié)議 (IP) 地址以作為異步操作。
GetHostAddressesAsync(String, AddressFamily, CancellationToken)
返回指定主機(jī)的 Internet 協(xié)議 (IP) 地址以作為異步操作。
GetHostAddressesAsync(String, CancellationToken)
返回指定主機(jī)的 Internet 協(xié)議 (IP) 地址以作為異步操作。
GetHostEntry(IPAddress)
將 IP 地址解析為 IPHostEntry 實(shí)例。
GetHostEntry(String)
將主機(jī)名或 IP 地址解析為 IPHostEntry 實(shí)例。
GetHostEntry(String, AddressFamily)
將主機(jī)名或 IP 地址解析為 IPHostEntry 實(shí)例。
GetHostEntryAsync(IPAddress)
將 IP 地址解析為 IPHostEntry 實(shí)例以作為異步操作。
GetHostEntryAsync(String)
將主機(jī)名或 IP 地址解析為 IPHostEntry 實(shí)例以作為異步操作。
GetHostEntryAsync(String, AddressFamily, CancellationToken)
將主機(jī)名或 IP 地址解析為 IPHostEntry 實(shí)例以作為異步操作。
GetHostEntryAsync(String, CancellationToken)
將主機(jī)名或 IP 地址解析為 IPHostEntry 實(shí)例以作為異步操作。
GetHostName()
獲取本地計(jì)算機(jī)的主機(jī)名。
3.4 AddressFamily方法字段
AppleTalk | 16 | AppleTalk 地址。 |
---|---|---|
Atm | 22 | 本機(jī) ATM 服務(wù)地址。 |
Banyan | 21 | Banyan 地址。 |
Ccitt | 10 | CCITT 協(xié)議(如 X.25)的地址。 |
Chaos | 5 | MIT CHAOS 協(xié)議的地址。 |
Cluster | 24 | Microsoft 群集產(chǎn)品的地址。 |
ControllerAreaNetwork | 65537 | 控制器區(qū)域網(wǎng)絡(luò)地址。 |
DataKit | 9 | Datakit 協(xié)議的地址。 |
DataLink | 13 | 直接數(shù)據(jù)鏈接接口地址。 |
DecNet | 12 | DECnet 地址。 |
Ecma | 8 | 歐洲計(jì)算機(jī)制造商協(xié)會(huì) (ECMA) 地址。 |
FireFox | 19 | FireFox 地址。 |
HyperChannel | 15 | NSC Hyperchannel 地址。 |
Ieee12844 | 25 | IEEE 1284.4 工作組地址。 |
ImpLink | 3 | ARPANET IMP 地址。 |
InterNetwork | 2 | IP 版本 4 的地址。 |
InterNetworkV6 | 23 | IP 版本 6 的地址。 |
Ipx | 6 | IPX 或 SPX 地址。 |
Irda | 26 | IrDA 地址。 |
Iso | 7 | ISO 協(xié)議的地址。 |
Lat | 14 | LAT 地址。 |
Max | 29 | MAX 地址。 |
NetBios | 17 | NetBios 地址。 |
NetworkDesigners | 28 | 支持網(wǎng)絡(luò)設(shè)計(jì)器 OSI 網(wǎng)關(guān)的協(xié)議的地址。 |
NS | 6 | Xerox NS 協(xié)議的地址。 |
Osi | 7 | OSI 協(xié)議的地址。 |
Packet | 65536 | 低級(jí)別數(shù)據(jù)包地址。 |
Pup | 4 | PUP 協(xié)議的地址。 |
Sna | 11 | IBM SNA 地址。 |
Unix | 1 | Unix 本地到主機(jī)地址。 |
Unknown | -1 | 未知的地址族。 |
Unspecified | 0 | 未指定的地址族。 |
VoiceView | 18 | VoiceView 地址。 |
四 效果展示
IP V4 效果展示
IP V6效果展示
總結(jié):
原文鏈接:https://blog.csdn.net/qq_46104786/article/details/126257239
相關(guān)推薦
- 2022-05-25 @NoArgsConstructor、@AllArgsConstructor、@RequiredAr
- 2022-10-16 Python?numpy中np.random.seed()的詳細(xì)用法實(shí)例_python
- 2022-09-24 C#自定義集合初始化器_C#教程
- 2022-11-29 Mybatis中如何傳入map參數(shù)呢?
- 2022-09-17 C++中stack的pop()函數(shù)返回值解析_C 語(yǔ)言
- 2023-10-09 mobx中react的觀察者
- 2022-02-18 取一個(gè)數(shù)組中想要的值,放到一個(gè)新的對(duì)象里
- 2022-05-28 教你C#將CSV轉(zhuǎn)為Excel的實(shí)現(xiàn)方法_C#教程
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過(guò)濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支