📄 config.cs
字号:
using System;
using System.Collections;
using System.Windows.Forms;
using System.IO;
namespace ShootSearch.Helper
{
/// <summary>
/// Config 的摘要说明。
/// </summary>
public class Config
{
#region 一般选项
#region 索引文件存放目录
/// <summary>
/// 索引文件存放目录
/// </summary>
public static string IndexDirectory
{
get
{
return m_IndexDirectory;
}
set
{
m_IndexDirectory = value;
}
}
#endregion
#region 如果索引文件存在自动更新
/// <summary>
/// 如果索引文件存在自动更新
/// </summary>
public static bool AutoUpdateIndex
{
get
{
return m_AutoUpdateIndex;
}
set
{
m_AutoUpdateIndex = value;
}
}
#endregion
#region 只从开始的URL下载
/// <summary>
/// 只从开始的URL下载
/// </summary>
public static bool OnlyStartURL
{
get
{
return m_OnlyStartURL;
}
set
{
m_OnlyStartURL = value;
}
}
#endregion
#region 线程数
/// <summary>
/// 线程数
/// </summary>
public static int ThreadCount
{
get
{
return m_ThreadCount;
}
set
{
m_ThreadCount = value;
}
}
#endregion
#endregion
#region 索引类型
#region 快照存放目录
/// <summary>
/// 快照存放目录
/// </summary>
public static string CacheDirectory
{
get
{
return m_CacheDirectory;
}
set
{
m_CacheDirectory = value;
}
}
#endregion
#region 快照模板
/// <summary>
/// 快照模板
/// </summary>
public static string CacheTemplate
{
get
{
return m_CacheTemplate;
}
set
{
m_CacheTemplate = value;
}
}
#endregion
#region 快照类型
/// <summary>
/// 快照类型
/// </summary>
public static string CacheType
{
get
{
return m_CacheType;
}
set
{
m_CacheType = value;
}
}
#endregion
#region 启用快照
/// <summary>
/// 启用快照
/// </summary>
public static bool EnableCache
{
get
{
return m_EnableCache;
}
set
{
m_EnableCache = value;
}
}
#endregion
#endregion
#region 文件类型
/// <summary>
/// 文件类型
/// </summary>
public static ArrayList FileTypes
{
get
{
return m_FileTypes;
}
set
{
m_FileTypes = value;
}
}
#endregion
#region URL列表
/// <summary>
/// URL列表
/// </summary>
public static ArrayList JobList
{
get
{
return m_JobList;
}
set
{
m_JobList = value;
}
}
#endregion
#region 控制台输出
#region 控制台信息自动输出到文件
/// <summary>
/// 控制台信息自动输出到文件
/// </summary>
public static bool ConsoleFileOut
{
get
{
return m_ConsoleFileOut;
}
set
{
m_ConsoleFileOut = value;
}
}
#endregion
#region 控制台信息输出处理的URL
/// <summary>
/// 控制台信息自动输出处理的URL
/// </summary>
public static bool ConsoleProcessURL
{
get
{
return m_ConsoleProcessURL;
}
set
{
m_ConsoleProcessURL = value;
}
}
#endregion
#region 控制台信息输出URL处理结果
/// <summary>
/// 控制台信息自动输出URL处理结果
/// </summary>
public static bool ConsoleResultURL
{
get
{
return m_ConsoleResultURL;
}
set
{
m_ConsoleResultURL = value;
}
}
#endregion
#endregion
#region 从XML配置文件加载配置
/// <summary>
/// 从XML配置文件加载配置
/// </summary>
public static void Load_Config()
{
Helper.XMLConsole xmlConfig=new Helper.XMLConsole();
xmlConfig.loadFile(Application.StartupPath + "\\config.xml");
//normal
ThreadCount= Convert.ToInt32(xmlConfig.getAttribute("shootsearch/normal","threadcount"));
IndexDirectory = xmlConfig.getAttribute("shootsearch/normal","indexdirectory");
OnlyStartURL = Convert.ToBoolean(xmlConfig.getAttribute("shootsearch/normal","onlystarturl"));
AutoUpdateIndex = Convert.ToBoolean(xmlConfig.getAttribute("shootsearch/normal","autoupdateindex","false")) ;
EnableCache = Convert.ToBoolean(xmlConfig.getAttribute("shootsearch/indextype","enablecache"));
CacheDirectory=xmlConfig.getAttribute("shootsearch/indextype","cachedirectory");
CacheType=xmlConfig.getAttribute("shootsearch/indextype","cachetype");
CacheTemplate=xmlConfig.getAttribute("shootsearch/indextype","cachetemplate");
//
JobList = xmlConfig.getNodeTextList("shootsearch/joblist");
FileTypes = xmlConfig.getNodeTextList("shootsearch/filetype",1);
ConsoleFileOut = Convert.ToBoolean( xmlConfig.getAttribute("shootsearch/console","fileout"));
ConsoleProcessURL = Convert.ToBoolean(xmlConfig.getAttribute("shootsearch/console","processurl"));
ConsoleResultURL = Convert.ToBoolean(xmlConfig.getAttribute("shootsearch/console","resulturl"));
}
#endregion
#region 保存配置到XML文件
/// <summary>
/// 保存配置到XML文件
/// </summary>
public static void Save_Config()
{
Helper.XMLConsole xmlConfig=new Helper.XMLConsole();
xmlConfig.loadFile(Application.StartupPath + "\\config.xml");
//
xmlConfig.setAttribute("shootsearch/normal","threadcount",ThreadCount.ToString());
xmlConfig.setAttribute("shootsearch/normal","indexdirectory",IndexDirectory);
xmlConfig.setAttribute("shootsearch/normal","onlystarturl",OnlyStartURL.ToString());
xmlConfig.setAttribute("shootsearch/normal","autoupdateindex",AutoUpdateIndex.ToString());
//
xmlConfig.setAttribute("shootsearch/indextype","enablecache",EnableCache.ToString());
xmlConfig.setAttribute("shootsearch/indextype","cachedirectory",CacheDirectory);
xmlConfig.setAttribute("shootsearch/indextype","cachetype",CacheType);
xmlConfig.setAttribute("shootsearch/indextype","cachetemplate",CacheTemplate);
xmlConfig.setNodeTextList("shootsearch/joblist","url",JobList);
xmlConfig.setNodeTextList("shootsearch/filetype","ifilter",FileTypes);
xmlConfig.setAttribute("shootsearch/console","fileout",ConsoleFileOut.ToString());
xmlConfig.setAttribute("shootsearch/console","processurl",ConsoleProcessURL.ToString());
xmlConfig.setAttribute("shootsearch/console","resulturl",ConsoleResultURL.ToString());
xmlConfig.saveDocument(Application.StartupPath + "\\config.xml");
}
#endregion
#region 类变量
/// <summary>
/// 快照目录
/// </summary>
private static string m_CacheDirectory;
/// <summary>
/// 快照模板
/// </summary>
private static string m_CacheTemplate;
/// <summary>
/// 快照类型
/// </summary>
private static string m_CacheType;
/// <summary>
/// 启用快照
/// </summary>
private static bool m_EnableCache;
/// <summary>
/// 文件类型
/// </summary>
private static ArrayList m_FileTypes;
/// <summary>
/// 索引文件存放目录
/// </summary>
private static string m_IndexDirectory;
/// <summary>
/// URL列表
/// </summary>
private static ArrayList m_JobList;
/// <summary>
/// 只从开始URL下载
/// </summary>
private static bool m_OnlyStartURL;
/// <summary>
/// 线程数
/// </summary>
private static int m_ThreadCount;
/// <summary>
/// 如果索引文件存在自动更新
/// </summary>
private static bool m_AutoUpdateIndex;
/// <summary>
/// 控制台信息自动输出到文件
/// </summary>
private static bool m_ConsoleFileOut ;
/// <summary>
/// 输出处理的URL
/// </summary>
private static bool m_ConsoleProcessURL ;
/// <summary>
/// 输出URL处理结果
/// </summary>
private static bool m_ConsoleResultURL ;
#endregion
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -