資源簡介
這個工具為本人原創(chuàng)作品,寫這個工具用到了HtmlAgilityPack開源庫和CSkin界面庫. 使用簡單工廠設(shè)計模式寫這個程序,代碼嚴(yán)謹(jǐn)整潔,幾乎每行代碼都寫了注釋.

代碼片段和文件信息
using?CCWin;
using?CCWin.SkinControl;
using?NetDiskSearch.dao;
using?NetDiskSearch.domain;
using?NetDiskSearch.Utils;
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Diagnostics;
using?System.Drawing;
using?System.Linq;
using?System.Text;
using?System.Windows.Forms;
namespace?NetDiskSearch
{
[Serializable]
public?partial?class?MainForm?:?Skin_Metro
{
private?NetDiskSearchEngine?searchEngine;
private?String[]?resourceTypes?=?new?string[]
{
“全部““torrent““rmvb““mp4““avi““flv““mkv““vob““mp3““wav““pdf““doc““docx““wps““txt““rtf““ppt““xls““xlsx““pps““epub““jpg““bmp““gif““png““psd““iso““ghost““exe““apk““ipa““rar““zip“
};
public?List?resourceList?{?get;?private?set;?}
public?MainForm()
{
InitializeComponent();
}
///?
///?
///?搜索引擎下拉框選中項更改事件
///?
///?
///?
private?void?SearchEngine_cb_SelectedIndexChanged(object?sender?EventArgs?e)
{
//播放音效
SoundEffects.Play(PathUtils.downSound);
resourceItem_lb.Items.Clear();
//獲取選中的搜索引擎
String?engineName?=?(String)SearchEngine_cb.SelectedItem;
//創(chuàng)建搜索引擎
searchEngine?=?NetDiskSearchEngineFactory.CrateSearchEngine(engineName);
}
private?void?UpdateResultType()
{
type_cb.Items.Clear();
for?(int?i?=?0;?i {
type_cb.Items.Add(resourceTypes[i]);
}
type_cb.SelectedIndex?=?0;
}
///?
///?
///?搜索按鈕單擊事件
///?
///?
///?
private?void?skinButton1_Click(object?sender?EventArgs?e)
{
Search();
}
///?
///?
///?搜索
///?
private?void?Search()
{
if?(type_cb.SelectedIndex?==?-1)
{
MessageBox.Show(“請選擇搜索資源類型!.“);
type_cb.Focus();
return;
}
//要搜索的資源類型
String?type?=?type_cb.SelectedItem?as?String;
//獲取用戶的輸入
String?text?=?search_tb.Text;
//非空判斷
if?(String.IsNullOrEmpty(text))
{
search_tb.Focus();
return;
}
//調(diào)用搜索引擎搜索
List?list?=?searchEngine.Search(text?type);
if?(list?==?null||list.Count<1)
{
search_tb.Focus();
return;
}
//將資源條目載入到列表框
//更新列表框
UpdateResourceList(list);
resourceItem_lb.Focus();
}
///?
///?
///?更新列表框資源條目
///?
private?void?UpdateResourceList(List?list)
{
resourceList?=?list;
resourceItem_lb.Items.Clear();
foreach?(ResourceItem?item?in?resourceList)
{
//MessageBox.Show(“夜次數(shù)=“?+?item.NowPageNum?+?“總頁數(shù)=“?+?item.TotalPageNum+item.ResourceAddresst);
SkinListBoxItem?skinListBoxItem?=?new?SkinListBoxItem();
skinListBoxItem.Text?=?item.ResourceName?+?“??“?+?item.ResourceInfo;
resourceItem_lb.Items.Add(skinListBoxItem);
}
}
private
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????????25??2017-11-05?10:36??NetDiskSearch\.git\COMMIT_EDITMSG
?????文件????????770??2017-11-01?09:52??NetDiskSearch\.git\config
?????文件?????????73??2017-11-01?09:52??NetDiskSearch\.git\desc
?????文件?????????23??2017-11-01?09:52??NetDiskSearch\.git\HEAD
?????文件????????478??2017-11-01?09:52??NetDiskSearch\.git\hooks\applypatch-msg.sample
?????文件????????896??2017-11-01?09:52??NetDiskSearch\.git\hooks\commit-msg.sample
?????文件????????189??2017-11-01?09:52??NetDiskSearch\.git\hooks\post-update.sample
?????文件????????424??2017-11-01?09:52??NetDiskSearch\.git\hooks\pre-applypatch.sample
?????文件???????1642??2017-11-01?09:52??NetDiskSearch\.git\hooks\pre-commit.sample
?????文件???????1348??2017-11-01?09:52??NetDiskSearch\.git\hooks\pre-push.sample
?????文件???????4951??2017-11-01?09:52??NetDiskSearch\.git\hooks\pre-reba
?????文件????????544??2017-11-01?09:52??NetDiskSearch\.git\hooks\pre-receive.sample
?????文件???????1239??2017-11-01?09:52??NetDiskSearch\.git\hooks\prepare-commit-msg.sample
?????文件???????3610??2017-11-01?09:52??NetDiskSearch\.git\hooks\update.sample
?????文件???????2285??2017-11-05?10:36??NetDiskSearch\.git\index
?????文件????????240??2017-11-01?09:52??NetDiskSearch\.git\info\exclude
?????文件???????1168??2017-11-05?10:36??NetDiskSearch\.git\logs\HEAD
?????文件???????1168??2017-11-05?10:36??NetDiskSearch\.git\logs\refs\heads\master
?????文件????????151??2017-11-05?10:36??NetDiskSearch\.git\ms-persist.xm
?????文件?????????60??2017-11-04?14:35??NetDiskSearch\.git\ob
?????文件???????2057??2017-11-05?09:01??NetDiskSearch\.git\ob
?????文件???????1855??2017-11-05?10:36??NetDiskSearch\.git\ob
?????文件????????409??2017-11-05?09:01??NetDiskSearch\.git\ob
?????文件???????1665??2017-11-01?11:30??NetDiskSearch\.git\ob
?????文件???????1230??2017-11-04?14:35??NetDiskSearch\.git\ob
?????文件????????160??2017-11-05?10:36??NetDiskSearch\.git\ob
?????文件?????????93??2017-11-05?10:36??NetDiskSearch\.git\ob
?????文件?????????59??2017-11-03?16:09??NetDiskSearch\.git\ob
?????文件????????191??2017-11-01?09:52??NetDiskSearch\.git\ob
?????文件????????751??2017-11-01?09:52??NetDiskSearch\.git\ob
............此處省略196個文件信息
評論
共有 條評論