惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

大猫的无限游戏
大猫的无限游戏
H
Hackread – Cybersecurity News, Data Breaches, AI and More
博客园_首页
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
D
Docker
酷 壳 – CoolShell
酷 壳 – CoolShell
宝玉的分享
宝玉的分享
Martin Fowler
Martin Fowler
美团技术团队
量子位
M
MIT News - Artificial intelligence
Apple Machine Learning Research
Apple Machine Learning Research
阮一峰的网络日志
阮一峰的网络日志
博客园 - 叶小钗
博客园 - 三生石上(FineUI控件)
腾讯CDC
Hugging Face - Blog
Hugging Face - Blog
博客园 - 【当耐特】
小众软件
小众软件
博客园 - 司徒正美
罗磊的独立博客
云风的 BLOG
云风的 BLOG
B
Blog RSS Feed
博客园 - 聂微东

博客园 - 暴风雨

新开发的网站,小熊礼品网 w3c 检查 怎样利用网络来扩大幼儿园的影响力? 幼教网址大全 免费幼儿园网站 打靶问题 怎样在Exe间传递参数 .Net开发中的设计问题和构架 构建模式—单例模式 用IComparable来实现可排序的集合 用C#实现MVC(Model View Control)模式介绍 以前的作业:八皇后问题求解 C++写的一个读取CSV文件的函数 尝试概要设计的写法 今天游泳很高兴 每天进步一点点 自己写的一个VB.netDB操作类 .NET Framework 自动内存管理机制深入剖析 (C#分析篇)[转] 深秋夜自嘲
使用Google Search API
暴风雨 · 2006-08-19 · via 博客园 - 暴风雨

原文地址:http://www.c-sharpcorner.com/UploadFile/mem_1910/1st08162006033511AM/1st.aspx
作者:August 17, 2006

Google为我们提供了一个Search API Web Service,使用它可以为我们的Windows程序或Web程序搜索到数以万计的Web网页。这些Web Service可以在各种环境下使用,包括.NET和Java。

以下是做一个简易的.NET例子所必需的步骤:

1,你可以在以下网址下载到开发工具包,其中包括.NET和Java的Sample和wsdl文件:

http://www.google.com/apis/download.html

2,你必须有一个Gmail来获得这些API的

license key。如果你没有,那么到以下网址去获得一个:
https://www.google.com/accounts/NewAccount?
continue=http://api.google.com/createkey&
followup=http://api.google.com/createkey

如果你有的话,登陆以下网址,license key将会被发到你的邮箱里。

3,当你获得license key后,就可以按照下面的步骤做一个Sample了:

   a,打开VS2003或VS2005
   b,用你最熟练的语言新建一个工程,这里我们选择C#。
   c,右键点击项目名,选择“添加Web引用”,在弹出对话框中输入以下网址:

http://api.google.com/GoogleSearch.wsdl 
      如下图,点击添加引用:

   d,在Form上拖一个TextBox命名为Txt_Text,拖一个Button命名为Btn_Search。
   e,在画面上再拖一个datagridview。
   f,最后在Btn_Search _Click下写入以下代码(注意替换你的license key):

com.google.api.GoogleSearchService s = new TestGoogle.com.google.api.GoogleSearchService();
com.google.api.GoogleSearchResult r 
= s.doGoogleSearch("put your lisence key her ", Txt_Text.Text, 010false""true"""""");
int estimatedCount =r.estimatedTotalResultsCount;

DataTable dtResults 
= new DataTable();
dtResults.Columns.Add(
new DataColumn("Title"typeof(string)));
dtResults.Columns.Add(
new DataColumn("Summary"typeof(string)));
dtResults.Columns.Add(
new DataColumn("URL"typeof(string)));
for (int i = 0; i < 10; i++)
{
    DataRow dr 
= dtResults.NewRow();
    dr[
0=  r.resultElements[i].title;
    dr[
1=  r.resultElements[i].snippet;
    dr[
2= r.resultElements[i].URL;
    dtResults.Rows.Add(dr);
}

dataGridView1.DataSource 
= dtResults;


运行,结果如下: