⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 config.cs

📁 小型搜索软件的源代码
💻 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 + -