using System;
using System.IO;
using System.Text.RegularExpressions;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void DirectorySearch(string directoryPath, string searchPattern)
{
string[] files = Directory.GetFiles(directoryPath, searchPattern);
foreach (string file in files) Write(file);
string[] dirs = Directory.GetDirectories(directoryPath);
foreach (string dir in dirs) DirectorySearch(dir, searchPattern);
}
static void Write(string filePath)
{
StreamReader streamReader = new StreamReader(filePath, Encoding.UTF8);
string targetString = streamReader.ReadToEnd();
streamReader.Close();
Regex regex = new Regex(" title=\"(?<text>.*?)\" ", RegexOptions.IgnoreCase | RegexOptions.Singleline);
Match match = regex.Match(targetString);
StreamWriter writer = new StreamWriter(@"D:\Test.txt", true);
writer.WriteLine(Path.GetFileNameWithoutExtension(filePath) + "," + match.Groups["text"].Value.Replace("-", ","));
writer.Close();
}
static void Main(string[] args)
{
DirectorySearch(@"D:\wwwroot", "*.aspx");
}
}
}