//递归方式注册模板 private static void RegisterTemplates(DirectoryInfo dir, Options options) { foreach (FileInfo file in dir.GetFiles()) { if (file.Extension.EndsWith(".html")) { // Console.WriteLine("---" + file.FullName); TemplateCache.RegisterTemplate(TemplateUtility.GetTemplateId( file.FullName, options.Names), file.FullName, options); } } foreach (DirectoryInfo dst in dir.GetDirectories()) { //如果文件夹是可见的 if ((dst.Attributes & FileAttributes.Hidden) != FileAttributes.Hidden) { RegisterTemplates(dst, options); } } }
//递归方式注册模板 private static void RegisterTemplates(DirectoryInfo dir, TemplateNames nameType) { // tml 为模板文件,防止可以被直接浏览 Regex allowExt = new Regex("(.html|.part.html|.phtml)$", RegexOptions.IgnoreCase); foreach (FileInfo file in dir.GetFiles()) { if (allowExt.IsMatch(file.Extension)) { // Console.WriteLine("---" + file.FullName); TemplateCache.RegisterTemplate(TemplateUtility.GetTemplateId(file.FullName, nameType), file.FullName); } } foreach (DirectoryInfo _dir in dir.GetDirectories()) { //如果文件夹是可见的 if ((_dir.Attributes & FileAttributes.Hidden) != FileAttributes.Hidden) { RegisterTemplates(_dir, nameType); } } }