我需要在我的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/