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
例を挙げて説明します.
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/