我正在为家庭自动化做个人助理,到目前为止,它有基本的功能,如搜索wolfram alpha和拉动天气条件/预测,但我不想让它在谷歌上搜索东西并显示结果屏幕。
在搜索社区后,似乎推荐的方法是使用Google搜索API(已经被Google自定义搜索API替换。所以我查看了一些示例,并且能够将数据输出到数据网格中然而,在Windows窗体上。我想显示可点击的链接。我该怎么做?我已经有一个API密钥和CX用于代码但无法获得正确的输出。
GoogleSearch search = new GoogleSearch()
{
Key = "KEY HERE",
CX = "CX HERE"
};
search.SearchCompleted += (a, b) =>
{
this.DataGridResults.ItemsSource = b.Response.Items;
};
search.Search(search_query.Text);
答案 0 :(得分:0)
所以我在工作了很长时间后解决了这个问题。结果我只是使用列表返回错误的方法。我附上了原始帖子的链接,它给了我方法和我完成的解决方案,它只是在文本框中输出标题和HTML链接。你可以从那里做任何你喜欢的事。
private void Button_Click_1(object sender, RoutedEventArgs e)
{
GoogleSearch search = new GoogleSearch()
{
Key = "API KEY HERE",
CX = "CX GOES HERE"
};
search.SearchCompleted += (a, b) =>
{
foreach (Item i in b.Response.Items)
{
results_box.Text = results_box.Text + Environment.NewLine + "Page Title: " + i.Title;
results_box.Text = results_box.Text + Environment.NewLine + "Link to Page " + i.Link;
};
};
search.Search(search_query.Text);
方法和原始帖子可以在http://kiwigis.blogspot.com/2011/03/google-custom-search-in-c.html
找到