信息系统项目管理师_2024年软考学习应考交流_信息系统项目管理师考试

 找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 4140|回复: 1
打印 上一主题 下一主题

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

  [复制链接]

该用户从未签到

升级  30.8%

跳转到指定楼层
楼主
发表于 2006-5-30 08:18:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<p>用C#写的这个windows应用程序版google搜索引擎,主要调用了google开放出来的web service,不过搜索时速度不是很快,省去了右键[在新窗口中打开]的麻烦,以下是程序的源码,关键代码并不多。 </p><p>//Form1.cs </p><p>using System; <br/>using System.Drawing; <br/>using System.Collections; <br/>using System.ComponentModel; <br/>using System.Windows.Forms; <br/>using System.Data; <br/>using System.Diagnostics; </p><p>namespace WindowsApplication2 <br/>{ </p><p>public class Form1 : System.Windows.Forms.Form <br/>{ <br/>private System.Windows.Forms.TextBox textBox2; <br/>private System.Windows.Forms.Button button1; <br/>private System.Windows.Forms.Label label1; <br/>private System.Windows.Forms.Label label2; <br/>private System.Windows.Forms.ListBox listBox1; <br/>private String sKey; </p><p>private System.ComponentModel.Container components = null; </p><p>public Form1() <br/>{ <br/>InitializeComponent(); <br/>} </p><p><br/>protected override void Dispose( bool disposing ) <br/>{ <br/>if( disposing ) <br/>{ <br/>if (components != null) <br/>{ <br/>components.Dispose(); <br/>} <br/>} <br/>base.Dispose( disposing ); <br/>} </p><p>#region Windows Form Designer generated code </p><p>private void InitializeComponent() <br/>{ <br/>this.textBox2 = new System.Windows.Forms.TextBox(); <br/>this.button1 = new System.Windows.Forms.Button(); <br/>this.label1 = new System.Windows.Forms.Label(); <br/>this.label2 = new System.Windows.Forms.Label(); <br/>this.listBox1 = new System.Windows.Forms.ListBox(); <br/>this.SuspendLayout(); <br/>// <br/></p>
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 顶 踩

该用户从未签到

升级  30.8%

沙发
 楼主| 发表于 2006-5-30 08:18:38 | 只看该作者
// textBox2 <br/>// <br/>this.textBox2.Location = new System.Drawing.Point(8, 32); <br/>this.textBox2.Name = "textBox2"; <br/>this.textBox2.Size = new System.Drawing.Size(240, 21); <br/>this.textBox2.TabIndex = 1; <br/>this.textBox2.Text = "ERP"; <br/>// <br/>// button1 <br/>// <br/>this.button1.Location = new System.Drawing.Point(264, 32); <br/>this.button1.Name = "button1"; <br/>this.button1.TabIndex = 2; <br/>this.button1.Text = "搜索"; <br/>this.button1.Click += new System.EventHandler(this.button1_Click); <br/>// <br/>// label1 <br/>// <br/>this.label1.BackColor = System.Drawing.SystemColors.Info; <br/>this.label1.Location = new System.Drawing.Point(136, 8); <br/>this.label1.Name = "label1"; <br/>this.label1.Size = new System.Drawing.Size(104, 16); <br/>this.label1.TabIndex = 3; <br/>this.label1.Text = "单击此处获得帮助"; <br/>this.label1.Click += new System.EventHandler(this.label1_Click); <br/>// <br/>// label2 <br/>// <br/>this.label2.Location = new System.Drawing.Point(8, 8); <br/>this.label2.Name = "label2"; <br/>this.label2.TabIndex = 4; <br/>this.label2.Text = "请输入关键字: "; <br/>// <br/>// listBox1 <br/>// <br/>this.listBox1.HorizontalScrollbar = true; <br/>this.listBox1.ItemHeight = 12; <br/>this.listBox1.Location = new System.Drawing.Point(8, 64); <br/>this.listBox1.Name = "listBox1"; <br/>this.listBox1.Size = new System.Drawing.Size(360, 292); <br/>this.listBox1.TabIndex = 5; <br/>this.listBox1.DoubleClick += new System.EventHandler(this.listBox1_DoubleClick); <br/>// <br/>// Form1 <br/>// <br/>this.AcceptButton = this.button1; <br/>this.AutoScaleBaseSize = new System.Drawing.Size(6, 14); <br/>this.ClientSize = new System.Drawing.Size(376, 365); <br/>this.Controls.Add(this.listBox1); <br/>this.Controls.Add(this.label2); <br/>this.Controls.Add(this.label1); <br/>this.Controls.Add(this.button1); <br/>this.Controls.Add(this.textBox2); <br/>this.Name = "Form1"; <br/>this.Text = "Google搜索引擎 V1.0 by <a href="mailto:yzwgh@sina.com">yzwgh@sina.com</a>"; <br/>this.ResumeLayout(false); <p>} <br/>#endregion </p><p><br/>[STAThread] <br/>static void Main() <br/>{ <br/>Application.Run(new Form1()); <br/>} </p><p>private void button1_Click(object sender, System.EventArgs e) <br/>{ <br/>try <br/>{ <br/>sKey="R1SnlcZQFHIBYlBCYdip3j1ERCvueU2Z"; <br/>googleapi.GoogleSearchService s=new googleapi.GoogleSearchService(); </p><p><br/>googleapi.GoogleSearchResult r=s.doGoogleSearch(sKey, textBox2.Text, <br/>0, 10, false, "", false, "", "", ""); <br/>googleapi.ResultElement[] re=r.resultElements; <br/>this.listBox1.Items.Clear(); <br/>for (int i=0;i&lt;re.Length;i++) <br/>{ </p><p>this.listBox1.Items.Add((object)(re.title)); <br/>this.listBox1.Items.Add((object)(re.URL)); </p><p>} <br/>} <br/>catch(Exception eee) <br/>{ <br/>MessageBox.Show(eee.Message,this.Text ); <br/>} </p><p>} </p><p>private void listBox1_DoubleClick(object sender, System.EventArgs e) <br/>{ <br/>try <br/>{ <br/>String url; <br/>url=listBox1.Text; <br/>rocess p = Process.Start(@url); <br/>} <br/>catch (Exception ee) <br/>{ <br/>MessageBox.Show(ee.Message); <br/>} <br/>} </p><p>private void label1_Click(object sender, System.EventArgs e) <br/>{ <br/>String s; <br/>s=this.Text + "\n"; <br/>s=s+"作者:yzwgh\n"; <br/>s=s+"EMail:<a href="mailto:yzwgh@sina.com\n">yzwgh@sina.com\n</a>"; <br/>s=s+"双击下面的网址可打开相应的链接。"; <br/>MessageBox.Show(s,this.Text ); <br/>} <br/>} <br/>}</p>
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

小黑屋|手机版|Archiver|信息系统项目管理师_软考交流平台. ( 鄂ICP备11002878号-1  公安备案号:42011102001150

GMT+8, 2025-7-5 07:49

Software by Discuz! X3.2

© 2001-2013 SKIN BY DSVUE

快速回复 返回顶部 返回列表