• 大小: 2.12MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-08-10
  • 语言: C#
  • 标签: C#爬虫  

资源简介

这个工具为本人原创作品,写这个工具用到了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\description

     文件         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-rebase.sample

     文件        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.xml

     文件         60  2017-11-04 14:35  NetDiskSearch\.git\objects\00\d2d1a507a70125e261575497441461f7fa9e2d

     文件       2057  2017-11-05 09:01  NetDiskSearch\.git\objects\03\bede4d7263ed1211c5c2fb16af5d1c6d90d451

     文件       1855  2017-11-05 10:36  NetDiskSearch\.git\objects\0a\9059e5f78f0c99b0dd3714caf599307b24c5d5

     文件        409  2017-11-05 09:01  NetDiskSearch\.git\objects\10\27889238e582763c95ee6446cfb0ec9804c875

     文件       1665  2017-11-01 11:30  NetDiskSearch\.git\objects\1a\f7de150c99c12dd67a509fe57c10d63e4eeb04

     文件       1230  2017-11-04 14:35  NetDiskSearch\.git\objects\1b\a3bf7cdd5a2eba2b5c6c5162c79ae14d069391

     文件        160  2017-11-05 10:36  NetDiskSearch\.git\objects\1f\75f204da82a28d482a506f8887d3bfbbefebb9

     文件         93  2017-11-05 10:36  NetDiskSearch\.git\objects\1f\bb49ac9c7e754e1eab87408d3561f952bc77a6

     文件         59  2017-11-03 16:09  NetDiskSearch\.git\objects\1f\d587fc658e2cb2fea6d6cc5d5f228ee1070490

     文件        191  2017-11-01 09:52  NetDiskSearch\.git\objects\1f\d9adf24a58f3d5494a7760fa50b4f7ec5d4513

     文件        751  2017-11-01 09:52  NetDiskSearch\.git\objects\1f\f0c423042b46cb1d617b81efb715defbe8054d

............此处省略196个文件信息

评论

共有 条评论