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


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

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

                string filecontent = System.IO.File.ReadAllText(@"D:单机安装my.txt");
                int i = 0;
                int j = 0;
    //用换行符划分字符串 while ((i = filecontent.IndexOf(" ", i)) != -1) { // j = i + 1; j = filecontent.IndexOf(" ", i); if (j == i) { i++; j = filecontent.IndexOf(" ", 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) + " "); //清空缓冲区内容,并把缓冲区内容写入基础流 w.Flush(); //关闭写数据流 w.Close(); } } } Console.ReadKey(); }

      

  • 相关阅读:
    剑指 Offer 30. 包含min函数的栈
    剑指 Offer 12. 矩阵中的路径
    剑指 Offer 11. 旋转数组的最小数字
    剑指 Offer 04. 二维数组中的查找
    LeetCode——139. 单词拆分
    LeetCode——(每日一题)恢复空格
    MySQL专职DBA博客目录-周万春
    MySQL专职DBA,微信群,技术群,交流群,开车群
    DBA生产经验总结
    创建MySQL账户
  • 原文地址:https://www.cnblogs.com/ssvip/p/6954225.html
Copyright © 2020-2023  润新知