c#2.0-获取客户端机器ID



我需要在我的web应用程序中获取客户的机器ID和他们的国家/地区。。。

有可能在这方面取得成功吗?

using System.Globalization;
string culture = CultureInfo.CurrentCulture.EnglishName;
string country = culture.Substring(culture.IndexOf('(')

+1、文化。LastIndexOf(")")-区域性。索引('(')-

C#中的客户国家/地区


获取客户端计算机名称,如何从服务器获取客户端机器名称

您将获得的大部分详细信息使用"Request.ServerVariables"

// Try the following C# code 
System.Net.IPHostEntry host = new System.Net.IPHostEntry(); 
host = System.Net.Dns.GetHostByAddress(Request.ServerVariables["REMOTE_HOST"]);
lbl.Text = host.HostName;

主机名:

Request.ServerVariables["REMOTE_HOST"] 

请参阅http://www.w3schools.com/asp/coll_servervariables.asp

解决国家/地区:

public static RegionInfo ResolveCountry()
{
  CultureInfo culture = ResolveCulture();
  if (culture != null)
    return new RegionInfo(culture.LCID);
  return null;
}

来自http://madskristensen.net/post/Get-language-and-country-from-a-browser-in-ASPNET.aspx

这将使用电脑的设置语言/国家/地区。

通过IP尝试一个例子:

http://dotnetguts.blogspot.com/2008/06/finding-country-from-visitors-ip-in.html

这包括对照IP位置数据库检查请求的IP地址。

您也可以将IP用于已经支持此功能的服务,例如:

http://www.ipgeo.com/api/

最新更新