2012-01-04 73 views
2

我想获取ISP提供程序的名称并在我运行我的winform应用程序时显示它。任何人都可以以任何方式建议我这样做。以winforms获取ISP提供商名称?

我知道我可以通过使用webclient类来实现这一点,我也得到了结果,但我不想发送请求到另一个网站并找到ISP名称,原因很简单,“如果那个服务网站停止提供免费服务?“。我想要另一种解决方法。

谢谢。

+1

你能假设互联网连接或你必须检查?机器是IPv4还是IPv6?你有权访问你的世界可见的IP地址吗? – StaWho 2012-01-04 11:11:18

+0

@Shai - 我知道我可以通过使用webclient类来实现这一点,我也得到了结果,但我不想发送请求到anothere网站并找出ISP名称。我想要另一种解决方法。 – user952838 2012-01-04 11:11:50

+0

@ user952838我不认为这是可能的。您的客户无法猜测您的ISP是什么。一个好主意是检查客户主机的顶级域名。 – Shai 2012-01-04 11:12:52

回答

2

如果你不想使用外部服务来确定这个,你将需要IP到ISP数据库的本地副本(我会让你在谷歌这一个,但肯定有一个是免费的,有v4和v6映射)。如果你有外部IP,那么从那里简单。

+0

我的意见是,他应该只是使用免费的网络服务,除非他想支付200美元的商业数据库,例如http://www.ip2location.com/databases/db2-ip-country-isp(我couldn'找到任何免费的数据库,但谁知道也许有一些)。此外,数据库将不得不更新,这也使事情变得复杂。 – 2012-01-04 11:38:45

+0

我个人也会使用外部服务,尤其是应用程序具有互联网连接可用,我需要更少的代码来实现所需的功能,但要求是不同的;)至于数据库,我使用免费的IP国家在一个我的项目,并记住有ip到国家isp数据库也可供下载,只是为了世界不记得我从哪里得到它。 – StaWho 2012-01-04 11:42:38

+0

如果你可以找到一个免费的数据库,我会给你一个+1 :) – 2012-01-04 11:44:28

相关问题