关于读取文件夹所有文件,并在文件中读取想要内容的问题
我有个文件夹“新建文件夹”
内有文件“123.txt”、“234.txt”、“8373.txt”、“sfsg.txt”、“sgsgl.txt”
每个文件内含有“sdfsfd”字节和“sdpoi”字节我想在每个文件中提取这二个字节中间的内容并字符串相加形成一个.txt文件。
给出具体化的代码谢谢!

解决方案 »

  1.   


                StringBuilder sb = new StringBuilder();
                foreach (string fileName in Directory.GetFiles("c:\\新建文件夹", "*.txt"))
                {
                    string content = File.ReadAllText(fileName);
                    Match match = Regex.Match(content, "sdfsfd(.*)sdpoi", RegexOptions.Singleline);
                    if (match != null)
                    {
                        sb.Append(match.Groups[1].Value);
                    }
                }            MessageBox.Show(sb.ToString());
      

  2.   

    如果要再写入文件的话
                File.WriteAllText("c:\\NewFile.txt",sb.ToString());
      

  3.   


    这里的正则有问题
    sdfsfd(.*)sdpoi
    改成
    sdfsfd(.*)?sdpoi
    当然,和你具体的需求有关系。至于文件夹便利和文件读取,那都有很多现成的例子