基于Google.com的Apis的客戶端程序
發(fā)表時間:2023-08-15 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]原作:Smile Seo說明:這是一個非常小的Google客戶端程序,原作者是Smile Seo,我只是轉(zhuǎn)譯并在適當(dāng)?shù)牡胤郊由狭俗⑨尅W⒁猓哼@里用到了Google提供的web service,你需要...
原作:Smile Seo
說明:
這是一個非常小的Google客戶端程序,原作者是Smile Seo,我只是轉(zhuǎn)譯并在適當(dāng)?shù)牡胤郊由狭俗⑨尅?br>
注意:
這里用到了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();
// 創(chuàng)建Google的搜索對象
//
GoogleSearchService s = new GoogleSearchService();
GoogleSearchResult r;
// 調(diào)用搜索函數(shù)
//
r = s.doGoogleSearch(
"",; 這里需要你的許可密碼!
textSearch.Text,
0,
10,
false, "", false, "", "", "");
// 創(chuàng)建result.htm文件來顯示結(jié)果
//
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)
{
// 顯示標(biāo)題
//
string strTitle = "<a href=\"" + re.URL + "\">" +
re.title + "</a><br>";
sw.WriteLine(strTitle);
// 顯示片斷內(nèi)容
//
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>");
}
// 文件關(guān)閉
//
sw.Close();
// 顯示搜索結(jié)果
//
labelSearchText.Text = textSearch.Text + " '的搜索結(jié)果";
int estResults = r.estimatedTotalResultsCount;
double ldTime = r.searchTime;
labelSearchResult.Text = "約搜索到 " + Convert.ToString(estResults) + "項" +
"這是第1 - 10 項搜索用時:" +
Convert.ToString(ldTime);
// 瀏覽搜索內(nèi)容
//
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);
}