原文地址: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):
运行,结果如下:
作者: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, 0, 10, false, "", 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;
com.google.api.GoogleSearchResult r = s.doGoogleSearch("put your lisence key her ", Txt_Text.Text, 0, 10, false, "", 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;
运行,结果如下: