资源简介
有一天,我想查找一下卡巴斯基的密钥是什么,但是文件名是什么却忘了,只记得在一个txt文件里有“卡巴斯基”这个词,于是想找一个可以全盘搜索每个文件里内容的软件,但是百度了半天没找到一个合适的,于是一怒之下自己写了个命令行小工具,用来搜索指定后缀名中的关键词,并且支持utf-8和gb2312俩种格式识别。还算是比较好用,现放出来给有同样需求的人提供方便,或给c#初学者研究代码。(*^_^*)
代码片段和文件信息
using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
namespace FindText
{
class Program
{
static void Main(string[] args)
{
try { Console.WindowWidth = 120; }
catch {; }
string currentDirectory = Directory.GetCurrentDirectory();
Console.WriteLine(“当前搜索目录:“ + currentDirectory);
Console.ForegroundColor = ConsoleColor.Yellow;
Console.WriteLine(“提示:搜索中,可以按空格来暂停操作“);
Console.ResetColor();
Console.Write(“请输入要搜索的文件后缀名:“);
extension = Console.ReadLine();
if (extension != ““)
extension = ‘.‘ + extension;
Console.Write(“请输入要搜索的关键词:“);
while (keyWord == ““)
keyWord = Console.ReadLine();
DirectoryInfo d = new DirectoryInfo(currentDirectory);
for (int i = 0; i < Console.WindowWidth; i++)
{
separationLine += “-“;
}
Console.WriteLine(separationLine);
Thread thread = new Thread(new ParameterizedThreadStart(GetAll));
thread.IsBackground = true;
thread.Start(d);
finishMonitor(thread);
//GetAll(d);
//Console.SetCursorPosition(0 currentCursorTop);
//string space = ““;
//for (int i = 0; i < aa; i++)
//{
// space += “ “;
//}
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine(“搜索完成!从所有“ + allNumber + “个文件中,共找到“ + number_openFile + “个“ + (extension == ““ ? “无后缀名的“ : extension)
+ “文件,其中包含关键词的文件有“ + number + “个。(输入quit退出)“ /*+ space*/);
Console.ResetColor();
while (“quit“ != Console.ReadLine()) {; }
}
static int sleepTime = 50; //暂停时循环监听的睡眠时间间隔
static string separationLine = ““;
static string extension = ““;
static string keyWord = ““;
//static int number_findKeyWordFile = 0; //找到包含关键词的文件个数
static int number_openFile = 0;//后缀名匹配的文件个数
static int number = 0;//找到包含关键词的文件序号
static int allNumber = 0;//扫描过的文件数
//static int currentCursorTop;
//static int aa = 0 bb = 0;
//static ArrayList FileList = new ArrayList();
static void GetAll(object dir_in)//搜索文件夹中的文件
{
DirectoryInfo dir = dir_in as DirectoryInfo;
FileInfo[] allFile;
try { allFile = dir.GetFiles(); }
catch (Exception e)
{
Console.ForegroundColor = ConsoleColor.DarkGray;
Console.WriteLine(“错误信息:“ + e.Message + “\n“);
Console.ResetColor();
return;
}
//if (allFile.Length != 0)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
..A..H. 51200 2016-09-05 23:19 FindText1.0\.vs\FindText\v14\.suo
..A..H. 41984 2017-05-23 08:39 FindText1.0\.vs\FindText\v15\.suo
文件 189 2016-09-03 18:09 FindText1.0\FindText\App.config
文件 8704 2017-05-23 08:39 FindText1.0\FindText\bin\Release\FindText.exe
文件 2676 2016-09-03 18:09 FindText1.0\FindText\FindText.csproj
文件 6803 2016-09-04 15:50 FindText1.0\FindText\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 538 2016-09-05 21:55 FindText1.0\FindText\obj\Debug\FindText.csproj.FileListAbsolute.txt
文件 1922 2016-09-03 18:27 FindText1.0\FindText\obj\Debug\FindText.csprojResolveAssemblyReference.cache
文件 8704 2016-09-05 21:54 FindText1.0\FindText\obj\Debug\FindText.exe
文件 17920 2016-09-05 21:54 FindText1.0\FindText\obj\Debug\FindText.pdb
文件 0 2016-09-03 18:09 FindText1.0\FindText\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
文件 0 2016-09-03 18:09 FindText1.0\FindText\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
文件 0 2016-09-03 18:09 FindText1.0\FindText\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
文件 42 2017-05-23 08:38 FindText1.0\FindText\obj\Release\CoreCompileInputs.cache
文件 6798 2017-05-23 08:38 FindText1.0\FindText\obj\Release\DesignTimeResolveAssemblyReferencesInput.cache
文件 1082 2017-05-23 08:39 FindText1.0\FindText\obj\Release\FindText.csproj.FileListAbsolute.txt
文件 1922 2016-09-04 11:00 FindText1.0\FindText\obj\Release\FindText.csprojResolveAssemblyReference.cache
文件 8704 2017-05-23 08:39 FindText1.0\FindText\obj\Release\FindText.exe
文件 15872 2017-05-23 08:39 FindText1.0\FindText\obj\Release\FindText.pdb
文件 0 2016-09-04 10:25 FindText1.0\FindText\obj\Release\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
文件 0 2016-09-04 10:25 FindText1.0\FindText\obj\Release\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
文件 0 2016-09-04 10:25 FindText1.0\FindText\obj\Release\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
文件 12138 2016-09-05 23:19 FindText1.0\FindText\Program.cs
文件 1324 2016-09-03 18:09 FindText1.0\FindText\Properties\AssemblyInfo.cs
文件 991 2016-09-03 18:09 FindText1.0\FindText.sln
目录 0 2016-09-03 18:09 FindText1.0\FindText\obj\Debug\TempPE
目录 0 2016-09-04 10:25 FindText1.0\FindText\obj\Release\TempPE
目录 0 2017-05-23 08:41 FindText1.0\.vs\FindText\v14
目录 0 2017-05-23 08:41 FindText1.0\.vs\FindText\v15
目录 0 2017-08-19 16:19 FindText1.0\FindText\bin\Release
............此处省略12个文件信息
相关资源
- 大漠插件免费版完美注册版 7.1822 最新
- 内容查找,根据指定的文件夹查找包
- C# 用递归的方式查找指定文件夹下的
- C# 提取文章关键词
- C#WinForm的ComboBox控件自定义实现自动模
- C# 图片比对 图片查找
- C# 文本编辑器之查找和替换功能实现
- C#记事本实现了向上,向下查找,替换
- c#记事本源码新建、保存、另存为、打
- Arcengine查找最短路径
- C#+ARCGIS ENGINE开发查找地图元素并高亮
- c#百度关键词点击源码(外部浏览器操
- C#文件查找(按内容、文件名称查找)
- word中批注替换和查找替换
- C# 用递归的方式查找指定文件夹下的
- 分享串口通讯之被动接收且实时查找
- c#操作word进行批量查找和替换
- c#折半查找动态演示算法
- Unity 查找选定对象的引用
- C#实现的类似SPY++查找窗体,源代码
- C# 记事本(具有查找、替换、新建、
- 百度地图查找附件100米信息
- C# 仿spy++查找窗口句柄
- 中文分词SharpICTCLAS带(可自定义插入
- ini文件的读取和参数的查找
- C# 查找局域网IP地址 源码
- lucene搜索 批量添加 自定义字典关键词
- C# 在线代码编辑器模板(识别关键词
- HTMLAgilityPack + ScrapySharp 采集爱站关键
- C# 文件搜索源码(查找电脑上指定文
评论
共有 条评论