windows应用程序版的google搜索引擎

原创 2004年06月02日 10:05:00

很多时候感觉用www.google.com搜索网站挺麻烦的,查阅MSDN的知识库后用C#写了这个windows应用程序版的google搜索引擎,主要调用了google开放出来的web service,不过搜索时速度还不是很快,但至少省去了右键[在新窗口中打开]的麻烦,以下是程序的源码,虽然挺长的,不过关键代码并不多,抛砖引玉吧。

//Form1.cs

using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.Diagnostics;

namespace WindowsApplication2
{

 public class Form1 : System.Windows.Forms.Form
 {
  private System.Windows.Forms.TextBox textBox2;
  private System.Windows.Forms.Button button1;
  private System.Windows.Forms.Label label1;
  private System.Windows.Forms.Label label2;
  private System.Windows.Forms.ListBox listBox1;
  private String sKey;

  private System.ComponentModel.Container components = null;

  public Form1()
  {
   InitializeComponent();
  }


  protected override void Dispose( bool disposing )
  {
   if( disposing )
   {
    if (components != null)
    {
     components.Dispose();
    }
   }
   base.Dispose( disposing );
  }

  #region Windows Form Designer generated code

  private void InitializeComponent()
  {
   this.textBox2 = new System.Windows.Forms.TextBox();
   this.button1 = new System.Windows.Forms.Button();
   this.label1 = new System.Windows.Forms.Label();
   this.label2 = new System.Windows.Forms.Label();
   this.listBox1 = new System.Windows.Forms.ListBox();
   this.SuspendLayout();
   //
   // textBox2
   //
   this.textBox2.Location = new System.Drawing.Point(8, 32);
   this.textBox2.Name = "textBox2";
   this.textBox2.Size = new System.Drawing.Size(240, 21);
   this.textBox2.TabIndex = 1;
   this.textBox2.Text = "ERP";
   //
   // button1
   //
   this.button1.Location = new System.Drawing.Point(264, 32);
   this.button1.Name = "button1";
   this.button1.TabIndex = 2;
   this.button1.Text = "搜索";
   this.button1.Click += new System.EventHandler(this.button1_Click);
   //
   // label1
   //
   this.label1.BackColor = System.Drawing.SystemColors.Info;
   this.label1.Location = new System.Drawing.Point(136, 8);
   this.label1.Name = "label1";
   this.label1.Size = new System.Drawing.Size(104, 16);
   this.label1.TabIndex = 3;
   this.label1.Text = "单击此处获得帮助";
   this.label1.Click += new System.EventHandler(this.label1_Click);
   //
   // label2
   //
   this.label2.Location = new System.Drawing.Point(8, 8);
   this.label2.Name = "label2";
   this.label2.TabIndex = 4;
   this.label2.Text = "请输入关键字: ";
   //
   // listBox1
   //
   this.listBox1.HorizontalScrollbar = true;
   this.listBox1.ItemHeight = 12;
   this.listBox1.Location = new System.Drawing.Point(8, 64);
   this.listBox1.Name = "listBox1";
   this.listBox1.Size = new System.Drawing.Size(360, 292);
   this.listBox1.TabIndex = 5;
   this.listBox1.DoubleClick += new System.EventHandler(this.listBox1_DoubleClick);
   //
   // Form1
   //
   this.AcceptButton = this.button1;
   this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
   this.ClientSize = new System.Drawing.Size(376, 365);
   this.Controls.Add(this.listBox1);
   this.Controls.Add(this.label2);
   this.Controls.Add(this.label1);
   this.Controls.Add(this.button1);
   this.Controls.Add(this.textBox2);
   this.Name = "Form1";
   this.Text = "Google搜索引擎 V1.0 by yzwgh@sina.com";
   this.ResumeLayout(false);

  }
  #endregion


  [STAThread]
  static void Main()
  {
   Application.Run(new Form1());
  }

  private void button1_Click(object sender, System.EventArgs e)
  {
   try
   {
    sKey="R1SnlcZQFHIBYlBCYdip3j1ERCvueU2Z";
    googleapi.GoogleSearchService s=new googleapi.GoogleSearchService();

   
    googleapi.GoogleSearchResult r=s.doGoogleSearch(sKey, textBox2.Text,
     0, 10, false, "", false, "", "", "");
    googleapi.ResultElement[] re=r.resultElements;
    this.listBox1.Items.Clear();
    for (int i=0;i<re.Length;i++)
    {

     this.listBox1.Items.Add((object)(re[i].title));
     this.listBox1.Items.Add((object)(re[i].URL));

    }
   }
   catch(Exception eee)
   {
    MessageBox.Show(eee.Message,this.Text );
   }

  }

  private void listBox1_DoubleClick(object sender, System.EventArgs e)
  {
   try
   {
    String url;
    url=listBox1.Text;
    Process p  = Process.Start(@url);
   }
   catch (Exception ee)
   {
    MessageBox.Show(ee.Message);
   }
  }

  private void label1_Click(object sender, System.EventArgs e)
  {
   String s;
   s=this.Text + "/n";
   s=s+"作者:yzwgh/n";
   s=s+"EMail:yzwgh@sina.com/n";
   s=s+"双击下面的网址可打开相应的链接。";
   MessageBox.Show(s,this.Text );
  }
 }
}

windows应用程序版的google搜索引擎源码

using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System....
  • zndxlfm
  • zndxlfm
  • 2007年05月13日 22:01
  • 396

创建自己的搜索引擎,利用google进行站内搜索

宽为限 紧用功 功夫到 滞塞通 什么是自定义搜索?Google自定义搜索可以为您的网站,博客或网站集合创建搜索引擎。您可以配置搜索引擎来搜索网页和图像。您可以调整排名,自定义搜索结果的外观,并邀请您...
  • GMingZhou
  • GMingZhou
  • 2017年10月09日 06:29
  • 482

修改google搜索引擎非hk方法

C:\Users\Administrator\AppData\Local\360Chrome\Chrome\User Data中找到Local State搜索hk并删除,然后修改Local State...
  • spygg
  • spygg
  • 2012年08月02日 21:02
  • 13858

浅谈谷歌与百度在搜索引擎排名方面的区别

目前国内用户所使用的搜索引擎一般都是百度或谷歌。尽管谷歌已于2010年3月宣布退出中国市场,谷歌仍然保留了中国香港(。hk)和中国台湾 (。tw)两个域名。而现在国内很多对谷歌情有独钟的网民在上网时仍...
  • slqgenius
  • slqgenius
  • 2016年06月09日 01:16
  • 1457

Google搜索解析规则-更准确的使用谷歌搜索引擎获取到自己想要的内容

如果票选近二十年最伟大的发明,我相信搜索引擎肯定会占据一个不容小觑的位置,它不单是一项发明,更是一项成就,最大程度消灭了信息的不平等。既然人人都可以接触到海量的信息,那么衡量信息财富多寡就只剩下技巧这...
  • xhhayward
  • xhhayward
  • 2016年12月16日 15:50
  • 2141

Google搜索引擎的奥秘

1、背景和问题 据统计超过80%的用户靠搜索引擎获取信息网站排名是网络搜索引擎的核心目前Google数据库存储上百亿网页信息, 每天提供查询服务达到3亿多次 2、google查询过程示...
  • Cannel_2020
  • Cannel_2020
  • 2012年06月18日 00:32
  • 3327

可替代google的各种搜索引擎

请问还有其他好用的吗? 非常多!Google被封是件好事,让我明白不是所有搜索引擎都叫google。...
  • zl4546474849l
  • zl4546474849l
  • 2014年06月28日 20:10
  • 2000

搜索引擎(包括图片搜索)

转自:http://blog.csdn.net/v_july_v/article/details/6827391 1、什么是搜索引擎     搜索引擎指自动从因特网搜集信息,经过一定整理以...
  • u011732448
  • u011732448
  • 2015年04月08日 19:57
  • 3349

【转】Chromium设置默认的搜索引擎为google.com.tw

最近google.cn & google.com 经常被墙,搞得看着看着就被重置了,使用起来很是麻烦。 我是使用chrome/界面的搜索直接搜索的。 但是发现google.com.tw并没有被封,也...
  • disappearedgod
  • disappearedgod
  • 2015年01月29日 09:53
  • 1551

Google服务器架构图解简析(转载)

PS:Google,无疑是互联网时代最闪亮的明星。截止到今天为止,Google美国主站在Alexa排名已经连续3年第一,Alexa Top100中,各国的Google分站竟然霸占了超过20多个名额...
  • i_am_tomato
  • i_am_tomato
  • 2016年10月06日 15:30
  • 2641
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:windows应用程序版的google搜索引擎
举报原因:
原因补充:

(最多只允许输入30个字)