原文地址:
http://www.c-sharpcorner.com/UploadFile/mem_1910/1st08162006033511AM/1st.aspx
作者:
mem_1910
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
如下图,点击添加引用:
![](/images/cnblogs_com/c-delight/google1.gif)
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,
0
,
10
,
false
,
""
,
true
,
""
,
""
,
""
);
int
estimatedCount
=
r.estimatedTotalResultsCount;
![None.gif](/Images/OutliningIndicators/None.gif)
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
++
)
![ExpandedBlockStart.gif](/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
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;
运行,结果如下: