Мадс Кристенсен (Mads Kristensen), известный своей инициативой BlogEngine.Net (EN), опубликовал код для определения в ASP.NET языка и страны по браузеру. Почему это важно? Дело в том, что на некоторых сайтах реализуется локализация или интернационализация (EN), а применение сопоставления IP-адресов для этих целей не всегда является лучшим решением.

Вот фрагмент кода для определения культуры:

   1: public static CultureInfo ResolveCulture() 
   2: { 
   3:   string[] languages = HttpContext.Current.Request.UserLanguages; 
   4:  
   5:   if (languages == null || languages.Length == 0) 
   6:     return null; 
   7:  
   8:   try 
   9:   { 
  10:     string language = languages[0].ToLowerInvariant().Trim(); 
  11:     return CultureInfo.CreateSpecificCulture(language); 
  12:   } 
  13:   catch (ArgumentException) 
  14:   { 
  15:     return null; 
  16:   } 
  17: }

Код для определения страны можно найти в указанном блоге.