获取运行C#桌面应用程序的国家/地区

本文关键字:国家 地区 应用程序 运行 桌面 获取 | 更新日期: 2023-09-27 18:24:23

I WPF/C#桌面应用程序,如何获取用户当前运行该应用程序的国家/地区?

我怀疑以下内容只是返回基于在控制面板的区域和语言选项中选择的值,因此使其在此处不可用。

string countryName = RegionInfo.CurrentRegion.DisplayName;

找到此站点以利用IP地址:http://www.hostip.info/use.html

但这是一个公司应用程序,想知道是否在公司VPN中使用,因此可能返回不正确的国家(我想要用户当前所在的国家)。

在这种情况下,让国家进入这个国家的首选(最可靠)方式是什么?

获取运行C#桌面应用程序的国家/地区

使用区域和语言选项的方式是正确的。你也可以在网上写一些东西,跟踪公共ip地址,然后查看来自哪里(但在Tor、Proxies的时候……这也不是最好的方式,你需要一个连接的互联网。我们可以通过另一种方式帮助你吗?你能描述一下你为什么想知道这个县吗?伟大的

你不能可靠地做到这一点。你可以尝试的事情可以让你更接近。

  • 实际询问用户
  • 使用区域设置
  • 正在解析公用IP地址
  • 尝试使用GPS,如果它可用并且您有权限
  • 尝试使用WiFi(在你的情况下,这可能不太可能,因为我认为这类数据是私人的,而且非常安全)