Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 网页如何自动识别国家?_C#_Asp.net_Geolocation_Country - Fatal编程技术网

C# 网页如何自动识别国家?

C# 网页如何自动识别国家?,c#,asp.net,geolocation,country,C#,Asp.net,Geolocation,Country,我在ASP.net和C#中工作。目前我正在为我的web应用程序设计一个注册页面。在该页面上有一个字段“国家”,用户可以使用下拉列表指定他的国家。现在我想自动检测用户的国家,然后在下拉列表中预先选择那个国家。如何识别用户国家。您需要某种IP地理位置数据库来将用户IP地址映射到一个国家。网上有大量的服务和数据文件,只有谷歌提供地理IP查询 EDIT只是做了一个快速的谷歌搜索,你应该会给你需要的数据。你需要某种IP地理位置数据库来将用户的IP地址映射到一个国家。网上有大量的服务和数据文件,只有谷歌提供

我在ASP.net和C#中工作。目前我正在为我的web应用程序设计一个注册页面。在该页面上有一个字段“国家”,用户可以使用下拉列表指定他的国家。现在我想自动检测用户的国家,然后在下拉列表中预先选择那个国家。如何识别用户国家。

您需要某种IP地理位置数据库来将用户IP地址映射到一个国家。网上有大量的服务和数据文件,只有谷歌提供地理IP查询


EDIT只是做了一个快速的谷歌搜索,你应该会给你需要的数据。

你需要某种IP地理位置数据库来将用户的IP地址映射到一个国家。网上有大量的服务和数据文件,只有谷歌提供地理IP查询


EDIT刚刚在谷歌上做了一个快速的搜索,你应该能得到你需要的数据。

用户浏览器已经向你发送了他以前使用的语言和带有HTTP头的本地化信息

Accept-Language: en-US,en;q=0.8
如果要基于此信息更改CurrentCulture,可以将以下内容添加到web.config

<system.web>    
    <globalization culture="auto" uiCulture="auto" enableClientBasedCulture="true" />
    ...snip...

用户浏览器已经向您发送了其先前的语言和带有HTTP头的本地化信息

Accept-Language: en-US,en;q=0.8
如果要基于此信息更改CurrentCulture,可以将以下内容添加到web.config

<system.web>    
    <globalization culture="auto" uiCulture="auto" enableClientBasedCulture="true" />
    ...snip...