领略GOOGLE API之风尚一(转帖)
来源:互联网 发布:女人崇洋媚外知乎 编辑:程序博客网 时间:2024/05/02 02:52
准备工作
要使用googleAPI 来开发自己的桌面应用程序,先要做下面的准备工作:
1. 首先在下面地址http://www.google.com/apis/download.html下载the Google Web APIs Developer's Kit。
2. 然后在下面地址https://www.google.com/accounts/NewAccount?continue=http://api.google.com/createkey&followup=http://api.google.com/createkey注册一个 license key 以使用google提供的搜索服务。
- 新建一个Google Search应用程序
1. 新建一个Windows From 项目命名为Google Search。
2. 添加Web引用,以便使用google web services。具体做法是将下载的the Google Web APIs Developer's Kit中的GoogleSearch.wsdl文件放入本地的服务器上,然后在VS中右键点击资源管理器中的引用,再选择添加Web引用,然后输入GoogleSearch.wsdl文件在本机服务器上的地址http://localhost/GoogleSearch.wsdl,更改Web引用名为GoogleSearch后,点击添加引用后返回。
3. 进行界面设计,添加3个控件,TextBox(用于输入关键字),Button(用于提交信息),RichTextBox(用于显示搜索结果信息)。
4. 编写事件处理。
1) 添加命名空间。using Google_Search.googlesearch;
2) 双击Button控件,在Button的事件处理中添加下面的代码:
try
{
GoogleSearchService s = new GoogleSearchService(); //建立一个搜索服务。
GoogleSearchResult r = s.doGoogleSearch("NGYfW7dQFHKshnXPwvctLsaipk03YK2x", textBox1.Text, 0, 10, true, "", true, "", "", ""); //使用doGoogleSearch方法取得搜索结果。
ResultElement[] re = r.resultElements; //将结果传入一个ResultElement数组。
foreach (ResultElement n in re)
{
richTextBox1.AppendText(n.title+"/r"); //显示标题。
richTextBox1.AppendText(n.snippet+"/r"); //显示包含关键字摘要信息。
richTextBox1.AppendText(n.URL); //显示网页地址。
richTextBox1.AppendText("/n/r/r");
}
}
catch(Exception ee)
{
MessageBox.Show(ee.Message);
}
{
GoogleSearchService s = new GoogleSearchService(); //建立一个搜索服务。
GoogleSearchResult r = s.doGoogleSearch("NGYfW7dQFHKshnXPwvctLsaipk03YK2x", textBox1.Text, 0, 10, true, "", true, "", "", ""); //使用doGoogleSearch方法取得搜索结果。
ResultElement[] re = r.resultElements; //将结果传入一个ResultElement数组。
foreach (ResultElement n in re)
{
richTextBox1.AppendText(n.title+"/r"); //显示标题。
richTextBox1.AppendText(n.snippet+"/r"); //显示包含关键字摘要信息。
richTextBox1.AppendText(n.URL); //显示网页地址。
richTextBox1.AppendText("/n/r/r");
}
}
catch(Exception ee)
{
MessageBox.Show(ee.Message);
}
3) 按ctrl+F5就能测试应用程序了。
-
不足之处
通过以上的的操作,一个简单的应用程序就完成了,但是在显示方面还不是很完美,而且很多属性和方法都没用到,以及一些参数的用法,在下一篇中会提到这些。通过这些可以用到google的强大功能。
===============================
帖子来源: http://blog.csdn.net/changjiangzhibin/archive/2008/04/19/2306150.aspx
- 领略GOOGLE API之风尚一(转帖)
- 领略千变万化的Android Drawable (一)
- 领略千变万化的Android Drawable (一)
- 领略千变万化的Android Drawable (一)
- 他们的面试风尚一
- Google Fusion Table API使用(一)
- Google maps API开发(一)
- Google maps API开发(一)
- Google maps API开发(一) .
- Google cardBoard Android API (一):CardboardActivity
- 探本溯源——深入领略Linux内核绝美风光之系统启动篇(一)
- 探本溯源——深入领略Linux内核绝美风光之系统启动篇(一)
- 探本溯源——深入领略Linux内核绝美风光之系统启动篇(一)
- 探本溯源——深入领略Linux内核绝美风光之系统启动篇(一)
- 领略计算机科学之美
- 领略webService之美
- google open api 实践之(ajaxfeeds)
- 利用Google Analytics Api 获取数据——Google-api-python-client配置问题(一)
- Flex实践——事件监听与处理
- 通过数据库数据构建树结构(二)
- 用户管理(2)
- NeHe的opengl教程delphi版(4)----旋转
- 关于flex事件的讲解
- 领略GOOGLE API之风尚一(转帖)
- 以速度为目标
- 组件实例的命名规则
- 原创:我的项目管理系统
- MySQL评与微软甲骨文竞争 未与中科红旗合作
- 分布组件对象模型(DCOM)研究
- Spring 框架简介
- 海量助力MySQL本地化 加速中国开源数据库应用
- TManagedDataSet和DataSetPool的实现