Получить идентификатор клиентского компьютера - PullRequest
1 голос
/ 03 июня 2011

Мне нужно получить идентификатор клиента и его страну в моем веб-приложении ...

Возможно ли добиться успеха в этом?

Ответы [ 2 ]

0 голосов
/ 03 июня 2011
using System.Globalization;

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

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

Страна клиента в 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;
0 голосов
/ 03 июня 2011

Имя хоста:

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/

...