【问题标题】:IPAddress to CultureInfoCultureInfo 的 IP 地址
【发布时间】:2011-12-22 08:48:18
【问题描述】:

我需要将 IP 地址转换为 CultureInfo 对象。我已经能够将 IP 地址转换为可用于创建 RegionInfo 对象的两位数国家代码。在这一点上,我被困住了。您似乎无法在没有区域设置或 LCID 的情况下创建 CultureInfo 对象。

【问题讨论】:

  • 此映射不可靠。只是映射到分发 IP 地址块的 Internet 服务提供商。这些地址并不总是保留在发布它们的国家/地区。
  • 没关系。我正在使用每月更新的 IP 查找数据库。
  • 不,不行。例如,查找数据库可能会告诉您一个特定的 IP 地址是在英格兰发布的,但不会告诉您一家英国公司已将其提供的地址块的一半用作其美国子公司的地址(这将通过他们的专用网络路由 - 真实故事)。
  • 您需要的代码在这个答案中:stackoverflow.com/questions/2469540/…
  • 检测用户国家/语言的最佳方法是什么?最好只使用 Request.UserLanguages 来确定这一点吗?

标签: c# .net internationalization ip-address cultureinfo


【解决方案1】:

你是对的。如果没有语言环境或 LCID,你将无法获取 CultureInfo 对象。如果你能忍受一点不准确的情况,你可以试试这个

Get language and country from a browser

【讨论】:

  • 我已经将其用作辅助方法。我需要使用 ip 来更准确地识别用户。
  • 我希望它不是用于语言选择。没有什么比仅仅因为您出国旅行而以特定语言显示网页更令人讨厌的了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-10-06
  • 1970-01-01
  • 2016-12-01
  • 1970-01-01
  • 2020-12-07
  • 2017-07-25
  • 2010-12-21
相关资源
最近更新 更多