导出含有特定字符串的注册表

Posted 农村程序员

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了导出含有特定字符串的注册表相关的知识,希望对你有一定的参考价值。

需求:我导出一份注册表,想导出每个含有TheBest字符串的注册表命令,符合条件的命令却有几十条。于是我不再一条一条导出,准备用c#实现这样的需求。

实现:每个命令的行数不特定,但命令与命令间间隔了两行,于是可以从\r\n\r\n跟\r\n\r\n这样的规律字符中提取出命令,再检测命令是否符合条件,符合则保存到新建的文件中,否则跳过此条命令。

            string filecontent = System.IO.File.ReadAllText(@"D:\单机安装\my.txt");
            int i = 0;
            int j = 0;
//用换行符划分字符串 while ((i = filecontent.IndexOf("\r\n\r\n", i)) != -1) { // j = i + 1; j = filecontent.IndexOf("\r\n\r\n", i); if (j == i) { i++; j = filecontent.IndexOf("\r\n\r\n", i); } //检测划分出来的字符串是否含有特定字符“TheBest” if (filecontent.Substring(i + 1, j - i - 1).IndexOf("TheBest") > -1) { Console.WriteLine(filecontent.Substring(i + 1, j - i - 1)); i++; //指定日志文件的目录 string fname = "D:\\单机安装 " + "\\logfile.txt "; //定义文件信息对象 FileInfo finfo = new FileInfo(fname); //创建只写文件流 using (FileStream fs = finfo.OpenWrite()) { //根据上面创建的文件流创建写数据流 StreamWriter w = new StreamWriter(fs); //设置写数据流的起始位置为文件流的末尾 w.BaseStream.Seek(0, SeekOrigin.End); //写入内容并换行 w.Write(filecontent.Substring(i + 1, j - i - 1) + "\r\n\r\n"); //清空缓冲区内容,并把缓冲区内容写入基础流 w.Flush(); //关闭写数据流 w.Close(); } } } Console.ReadKey(); }

  

以上是关于导出含有特定字符串的注册表的主要内容,如果未能解决你的问题,请参考以下文章

谷歌搜索 PHP 教程一半以上含有 SQL 注入

Linux查找含有特定字符串的文件

asp.net怎么把div中的内容导出到word文档中;而且导出的内容不能含有源代码

如何导出含有CLOB字段的表数据?

以最有效的方式使用 split 方法导出字符串的特定模式

如何通过C#中的特定片段从句子中提取整个单词?