我需要在我的网络应用程序中获取客户的机器ID及其国家/地区......
这有可能成功吗?
答案 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用于已支持此服务的服务,例如:
答案 1 :(得分:0)
using System.Globalization; string culture = CultureInfo.CurrentCulture.EnglishName; string country = culture.Substring(culture.IndexOf('(')
+ 1,culture.LastIndexOf(')') - culture.IndexOf('(') -
Get Client Computer Name, How 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;