TechTarget中国网站推荐

基于Google.com的Apis的客户端程序

2007-12-27  选择字号:  | |
打印本文章
正在加载数据...

  说明:

  这是一个非常小的Google客户端程序,原作者是Smile Seo,我只是转译并在适当的地方加上了注释。

  注意:

  这里用到了Google提供的web service,你需要Google提供给你一个免费的许可密码,同时你每天也只能以这个密码搜索1000次。

  你能够在http://www.google.com/apis/下载SDK并申请密码。再次感谢Smile Seo与Google。

  下载源码(155Kb)

  代码如下:

  private void buttonSearch_Click(object sender, System.EventArgs e)

  {

  labelSearchText.Text = "搜索...";

  labelSearchText.Update();

  // 创建Google的搜索对象

  //

  GoogleSearchService s = new GoogleSearchService();

  GoogleSearchResult r;

  // 调用搜索函数

  //

  r = s.doGoogleSearch(

   "",  ; 这里需要你的许可密码!

  textSearch.Text,

  0,
  
  10,

  false, "", false, "", "", "");

  // 创建result.htm文件来显示结果

  //

  string strFile = "result.html";

  StreamWriter sw = File.CreateText(strFile);

  // 文件头

  //

  sw.WriteLine("<HTML><HEAD></HEAD><BODY>");

  // 显示范围

  //

  foreach(DirectoryCategory dc in r.directoryCategories)

  {

  sw.Write("<b>范围</b> : ");

  sw.WriteLine(dc.fullViewableName);

  sw.WriteLine("<br><br><br>");

  }

  foreach(ResultElement re in r.resultElements)

  {

  // 显示标题

  //

  string strTitle = "<a href=\"" + re.URL + "\">" +

                          re.title + "</a><br>";

        sw.WriteLine(strTitle);

  // 显示片断内容

  //

  string strSnippet = re.snippet +"<br>";

  sw.WriteLine(strSnippet);

        // 显示链接地址与cache大小

        //

        string strLink = "<a href=\"" + re.URL + "\">" + re.URL + "</a> - "

                         + re.cachedSize + "<br><br>";

        sw.WriteLine(strLink);

        // 空2行

        //

        sw.WriteLine("<br><br>");

    }

    // 文件关闭

    //

    sw.Close();

    // 显示搜索结果

   //

    labelSearchText.Text = textSearch.Text + " '的搜索结果";

    int estResults = r.estimatedTotalResultsCount;

    double ldTime = r.searchTime;

    labelSearchResult.Text = "约搜索到 " + Convert.ToString(estResults) + "项  " +

                    "这是第1 - 10 项  搜索用时:" +

                                         Convert.ToString(ldTime);


  // 浏览搜索内容

  //

  object obj = null;

  DirectoryInfo di = new DirectoryInfo(Environment.CurrentDirectory);

  string strFilePath = di.FullName + "\\" + strFile;

  WebBrowser.Navigate(strFilePath, ref obj, ref obj, ref obj, ref obj);

  }

  // 链接Google API主页

  //

  private void linkLabel1_LinkClicked(object sender,

                      System.Windows.Forms.LinkLabelLinkClickedEventArgs e)

{

  object obj = null;

  WebBrowser.Navigate("http://www.google.com/apis/", ref obj, ref obj,

                       ref obj, ref obj);

}

 

来源:cfan    作者:Smile Seo    
相关的专家答疑
上周有测试提到测试页面流时由于测试人员对SDO不是很了解,有些问题测试得不是很深,由于我对SDO比较了解,所以希望我能提供一点SDO技术性测试思路……
“这些项目很多都没有取得成功,因为人们把太多时间的浪费在了连接两个系统所用的技术上,而没有重视他们所要集成的业务流程,” Kelman解释说。“如果员工没有看到……
事实上,企业用户需要商务智能成为他们工作领域的一部分,与他们的公司门户网站和企业搜索等功能集成在一起,并且能够通过移动设备访问和嵌入在流程过程中和其它……
目标映射API是为XML模板文档设计的一个编程接口。它描述了一个XML文档被访问和被操作的方式。其目标是为众多应用程序提供一个标准编程接口……
本文是架构Web服务的系列文章的第五篇,以在前文中描述的应用实例为基础,详细定义了Catalog服务的API消息,全部API是使用SOAP完成调用和返回的……
面向服务的架构(SOA)是一种基于可以重用的服务的,新的开发应用的架构体系. 近年来, 企业界对于SOA的需求越来越急切. 为了满足这样的需求, 一系列的SOA基础架构产品被推出. 主要的厂商如Oracle, BEA System, IBM都提供了SOA平台产品. 在一个包含各类应用的复杂的IT系统中, 要使用适配器并且在一个符合业务需求的流程中将各类应用串连在一起是一个非常困难的事情, 但是现在的SOA平台将困难转变成了容易。
Web 2.0是2003年之后互联网的热门概念之一,不过对什么是Web2.0并没有很严格的定义。一般来说Web 2.0是相对Web1.0的新的一类互联网应用的统称。
Ruby on Rails, 也称RoR或简称Rails, 是一个使用Ruby语言写的开源网络应用框架,它是严格按照MVC结构开发的。它努力使自身保持简单,来使实际的应用开发时的代码更少,使用最少的配置。
最新更新
专家答疑
技巧
Jason Bloomberg
企业是否应该意识到,云计算有许多积极因素,是否也有负面影响呢?重要的是要记住,云计算仍然非常新,而且在许多方面比vaporware更现实……
Ron Schmelzer,Jason Bloomberg
我们正在进入多元化的银行和金融服务,我们处理客户关系管理CRM,BI,遗产系统,产品J2EE和.NET和其他异构平台。如果我们想要转移到一个共同的平台,为什么要选择SOA……
Ed Tittel
在您最近的博客中提到,在XML.com中有你喜欢的XML内容。关于XML的信息还可通过什么途径可以得到?请与我们分享更多的来源……