获取客户端计算机ID

时间:2011-06-03 12:17:10

标签: c#-2.0 asp.net-2.0

我需要在我的网络应用程序中获取客户的机器ID及其国家/地区......

这有可能成功吗?

2 个答案:

答案 0 :(得分:0)

主机名:

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

这使用PC的设置语言/国家。

通过IP尝试一个例子:

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

其中涉及针对IP位置数据库检查请求的IP地址。

您还可以将IP用于已支持此服务的服务,例如:

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

答案 1 :(得分:0)

using System.Globalization;

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

+ 1,culture.LastIndexOf(')') - culture.IndexOf('(') -

Client Country in C#


Get Client Computer NameHow to get the client machine name from a server

  

您将获得大部分细节   客户端机器使用   “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;