说明:
这是一个非常小的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);
}
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
作者
相关推荐
-
Android Nougat新性能 拉近与企业的距离
对于Android来说,最大的挑战是“永无止境”的安全漏洞。对此Google在Marshmallow基础之上开发和改进的功能应对这些问题。
-
Google收购Apigee,焦点在于企业本身还是API?
Axway的Suraj Kumar认为Apigee收购案不一定是件好事。尽管Google也许会像Borg一样行动,这也许预示着Google的态度需要转变。
-
Google的新收购是否意味着API变得更酷了?
Google对API管理解决方案提供商Apigee的收购,我们应该怎么评价呢?是为了打造一个改变游戏的联盟吗?或者只是技术巨头想尽快吞食市场份额的尝试?
-
2014让人防不胜防的云宕机:Azure为何如此不靠谱
云断电难免发生,但对于象AWS这样的主流厂商来说,并不常见。看看Azure、Google、Rackspace和其他IaaS供应商在2014年的表现。