查找所有文件中,以x开头,字符串长度为17的字符串,可能一行中有多个这样的字符串。并存入到数组ArrayList
求一算法。

解决方案 »

  1.   

            private void GetFileNames(string path,out ArrayList list)
            {
                if(!Directory.Exists(path)) return;
                string[] fis=Directory.GetFiles(path);
                Regex reg=new Regex("x\w{16}");
                foreach(string s in fis)
                {
                    StreamReader sr=new StreamReader(s,Encoding.Default);
                    string text=sr.ReadToEnd();
                    sr.Close();
                    foreach(Match m in reg.Matchs(text)
                    {
                     list.Add(m.Value);
                    }
                }
            }