Exemplo n.º 1
0
 //递归方式注册模板
 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);
         }
     }
 }
Exemplo n.º 2
0
        //递归方式注册模板
        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);
                }
            }
        }