如何使用.net/c#读取Google计算查询结果?

如何使用.net/c#读取Google计算查询结果?,c#,.net,C#,.net,我想提交如下谷歌查询: *17.5 …从C#console应用程序中获取并捕获Google报告的结果(并忽略指向其他站点的任何链接)。是否有一个特定的谷歌API可以帮助我完成这项任务 我从工具Launchy(Launchy.net)中得到了这个想法。插件GCalc可以做到这一点,我还找到了这个模块的源文件: 看起来GCalc根本没有使用任何谷歌API。但我不知道如何在C#中实现同样的功能,我更喜欢使用合适的API。但是如果没有,我可以使用一些帮助/指针来说明如何将GCalc功能复制到C#

我想提交如下谷歌查询:

  • *17.5
…从C#console应用程序中获取并捕获Google报告的结果(并忽略指向其他站点的任何链接)。是否有一个特定的谷歌API可以帮助我完成这项任务

我从工具Launchy(Launchy.net)中得到了这个想法。插件GCalc可以做到这一点,我还找到了这个模块的源文件:

看起来GCalc根本没有使用任何谷歌API。但我不知道如何在C#中实现同样的功能,我更喜欢使用合适的API。但是如果没有,我可以使用一些帮助/指针来说明如何将GCalc功能复制到C#(.net库/类…?)

您可以使用。通过这种方式,可以将页面(html)作为字符串获取。
您必须解析结果,但这并不难。是一个很好的c#html解析器,它使用XPath进行数据检索。

使用API时不会显示Google calculator结果。所以,如果你想要它们,你就得把这一页刮掉。小心这样做,因为这违反了谷歌的服务条款,所以如果你发送太多频繁的请求,你的IP将被禁止


获得结果页面后,使用html解析器。结果位于
标记中(例如
1+1=2
;如果不存在,则没有计算器结果)。小心结果中的标签(例如
(1(m^2)kg)/2=0.5 m2 kg
)。您可能还需要解码html实体。

为什么不使用HTTPWebRequest,然后按照macrog在回答中所述的方式解析结果呢

为什么要发布一个答案来说明已经发布的内容?只需更新Marco提供的版本。@cody macrog没有提到HTTPWebRequest。也许,我不得不在他的回答中加上这句话作为评论。