มันง่ายมากที่จะรับชื่อคอมพิวเตอร์ ที่อยู่ IP และชื่อผู้ใช้ปัจจุบันใน .NET ต่อไปนี้เป็นวิธีการต่างๆ ที่ฉันมักใช้ หากคุณมีวิธีการอื่นๆ ที่ดี คุณสามารถตอบกลับและจัดระเบียบวิธีการเหล่านั้นร่วมกันได้:
1. ใน ASP.NET คุณสมบัติพิเศษ:
รับชื่อคอมพิวเตอร์เซิร์ฟเวอร์: Page.Server.ManchineName
รับข้อมูลผู้ใช้: Page.User
รับชื่อคอมพิวเตอร์ไคลเอนต์: Page.Request.UserHostName
รับ IP ของคอมพิวเตอร์ไคลเอนต์: Page.Request.UserHostAddress
2. วิธีการทั่วไปในการเขียนโปรแกรมเครือข่าย:
รับชื่อคอมพิวเตอร์ปัจจุบัน: static System.Net.Dns.GetHostName()
ดึงข้อมูลที่อยู่ IP ทั้งหมดตามชื่อคอมพิวเตอร์: static System.Net.Dns.Resolve(ชื่อคอมพิวเตอร์).AddressList
คุณยังสามารถเรียกชื่อคอมพิวเตอร์ตามที่อยู่ IP: static System.Net.Dns.Resolve(ที่อยู่ IP).HostName
3. คุณลักษณะทั่วไปของคลาสสภาพแวดล้อมระบบ:
ชื่อคอมพิวเตอร์ปัจจุบัน: System.Environment.MachineName แบบคงที่
โดเมนที่คอมพิวเตอร์ปัจจุบันเป็นสมาชิก: static System.Environment.UserDomainName
ผู้ใช้คอมพิวเตอร์ปัจจุบัน: System.Environment.UserName แบบคงที่