资源简介
这个工具为本人原创作品,写这个工具用到了HtmlAgilityPack开源库和CSkin界面库. 使用简单工厂设计模式写这个程序,代码严谨整洁,几乎每行代码都写了注释.
代码片段和文件信息
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;
//创建搜索引擎
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;
}
//调用搜索引擎搜索
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(“夜次数=“ + item.NowPageNum + “总页数=“ + 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个文件信息
- 上一篇:C#毕业生信息管理系统
- 下一篇:c#+sql 酒店客房管理系统+系统开发要求
评论
共有 条评论