【问题标题】:Grab IP Text From IPChicken从 IPChicken 获取 IP 文本
【发布时间】:2014-05-08 17:32:18
【问题描述】:

我一直在尝试制作一个简单的程序来获取 ipchicken.com 的 ip 文本。但是,当我运行它时,我得到了一堆 HTML 而不是 IP。这是我目前所拥有的。

{
WebClient something = new WebClient();
string text = something.DownloadString("http://ipchicken.com");
label1.Text = text;
}

我做错了什么?

【问题讨论】:

  • 看来你搜索错了:) 看看here。 “Dns.GetHostAddresses”是您的解决方案
  • @Noctis 不会给出 ipchicken.com 的 ipaddress 吗?当您访问它时,ipchicken 会为您提供您的 IP 地址。我想他想知道捕获网站上显示的 ip。 OP,如果我理解正确,你能澄清一下吗?
  • 你说:simple program that grabs the ip text,我猜这个IP地址就是你的IP……也许你想问个不同的问题?
  • @Noctis 我没有问这个问题。哈哈。我只是想帮助......就像你一样。
  • @Anupam Lol ...我的错...我想是那个问问题的人回答了...我的错:) ...是的,从 说,我想这就是他想要的……

标签: c#


【解决方案1】:

你需要抓取 html 来获取 ip。

您需要使用将文档加载到 HTML 解析器中并获取并提取位于 body.table.tr.td.p.b 中的 ip

这个Parsing HTML with c#.net 可能会帮助你弄清楚如何解析。

【讨论】:

  • 我还是不太明白:|
  • @gdawgholmes 如果您仔细阅读获得的 html,您会发现 IP 地址“嵌入”在大量 html 的深处。更具体地说,您将在 2nd 3rd

    标签内找到您在 Web 浏览器上看到的 IP 地址。只需逐行检查您获得的 html 输出。并追踪我刚才提到的路径。你会找到你需要的

  • 我有 htmlagility,那么代码是什么?我认为,如果我看到确切的代码并查看它,我会更好地了解如何使用它。
  • 在我给你的链接中,如果你看一下最上面的答案,那家伙会从 html 中“提取”所有锚标签。您需要提取所有段落标签。只需在他的代码中用 para 标记替换锚标记,就可以了。如果您需要进一步的帮助,请告诉我
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-27
  • 2017-11-17
  • 2020-05-20
  • 1970-01-01
  • 2011-10-11
  • 2011-08-12
相关资源
最近更新 更多