C#パソコンクライアントのIPアドレスと現在のユーザー名を取得する
2166 ワード
C#で1台のコンピュータ名を取得して、IPアドレスと現在のユーザー名はとても簡単で、以下は私がよく使ういくつかの方法です:
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.システム環境クラスの共通属性:
現在のコンピュータ名:static System.Environment.MachineName
現在のコンピュータが属するネットワークドメイン:static System.Environment.UserDomainName
現在のコンピュータユーザー:static System.Environment.UserName
例を挙げて説明します.
原文住所:http://2688848.blog.163.com/blog/static/33061551201272513347170/
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.システム環境クラスの共通属性:
現在のコンピュータ名:static System.Environment.MachineName
現在のコンピュータが属するネットワークドメイン:static System.Environment.UserDomainName
現在のコンピュータユーザー:static System.Environment.UserName
例を挙げて説明します.
using System.Net;
private void ButtonIP_Click(object sender, System.EventArgs e)
{
System.Net.IPAddress[] addressList = Dns.GetHostByName(Dns.GetHostName()).AddressList;
if (addressList.Length>1)
{
TextLIP.Text = addressList[0].ToString();
TextSIP.Text = addressList[1].ToString();
}
else
{
TextLIP.Text = addressList[0].ToString();
TextSIP.Text = " ";
}
}
原文住所:http://2688848.blog.163.com/blog/static/33061551201272513347170/