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

📄 deleter.cs

📁 用C#编写的一个款搜索engine的源代码!摘自<Visual c#2005 程序设计>
💻 CS
字号:
using System;
using System.IO;
using System.Threading;
using SECompare.Config;
using SECompare.SearchAPI;
using SECompare.Structure;

namespace SECompare.Kernel
{
	/// <summary>
	/// Summary description for Deleter.
	/// </summary>
	public class Deleter:ThreadStatus
	{

		public Deleter()
		{
			this.threadStart = new ThreadStart(Delete);
		}
	
		private void Delete()
		{
			try
			{
				//Get all samplinged queries list files
				String[] files = Directory.GetFiles((new Config.Config()).SamplingedQueryRoot);
				for(int i=0;i<files.Length;i++)
				{				
					//************Progress Status Report***********
					this.mFilePercentage = (float)i/files.Length;
					//*********************************************
					this.Delete(files[i]);
				}
				
			}
			catch(ThreadInterruptedException)
			{
			
			}
			finally
			{
				this.mIsFinished = true;
			}
		}

		/// <summary>
		/// Delete crawled data.
		/// </summary>
		/// <param name="filename">File name</param>
		private void Delete(String filename)
		{
			FileInfo file = new FileInfo(filename);
				
			//read query samples
			String category = file.Name;
			CrawlSample sample = new CrawlSample();
			sample.Load(category,filename);

			//get query strings
			String[] queries = sample.GetQueries();
			//get all selected engines
			String[] engines = this.mEngineSetting.SelectedEngines;

			for(int i=0;i<queries.Length;i++)
			{
				String words = queries[i];

				//************Progress Status Report***********
				this.mProcessingFile  = category;  
				this.mProcessingEntry = words;
				this.mEntryPercentage = (float)(i+1)/queries.Length;  
				//*********************************************
			
				//For each selected engines, delete
				foreach(String engine in engines)
					QueryRecord.Delete(words,engine);
			}

		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -