原文地址: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 
      如下图,点击添加引用:


   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;



运行,结果如下:
posted on 2006-08-19 13:57  暴风雨  阅读(3680)  评论(1编辑  收藏  举报