遍历指定文件夹下所有的xml文件并动态生成HTML页面![2]

[入库:2006年2月23日] [更新:2007年3月24日]

本文简介:


 
        /// <summary>
        /// 方法1:调用方法2 BianLi 去遍历文件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Button2_Click(object sender, System.EventArgs e)
        {
                       
            string Dir=FilePath.Value.Trim();
            string str="";

            if (Dir=="")
            {
                Response.Write("<script>alert('请选择要生成页面的文件夹好不好,老大!')</script>");
                return;
            }
            else
            {            

                //Response.Write(Dir.Replace(Dir.Remove(0,Dir.LastIndexOf(@"\")),"")+@"\");
                str=Dir.Replace(Dir.Remove(0,Dir.LastIndexOf(@"\")),"")+@"\";
                //调用遍历文件夹的方法BianLi(path)
                BianLi(str);
                Response.Write("<script>alert('所有HTML静态页面已经生成完毕!')</script>"); 
            }

        }
        /// <summary>
        /// 方法2:遍历出指定文件夹下的所有文件,并调用方法3:ReadXmlData(Dir)读取XML数据
        /// </summary>
        /// <param name="path"></param>
        private void BianLi(string path)
        {
            string[] fileNames = Directory.GetFiles(path);
            string[] directories = Directory.GetDirectories(path);
            string Dir="";

            foreach (string file in fileNames)
            {
                     //如果路径信息中包含Data.xml文件则输出有用的路径
                     if(file.Remove(0,file.LastIndexOf(@"\")).Replace(@"\","")=="Data.xml")   
                     
                        Dir=file.Remove(0,file.IndexOf(@"car\")).Replace("Data.xml","").Replace(@"\GetPageHtml\","").Replace(@"\",@"/").Trim();

本文关键:遍历指定文件夹下所有的xml文件并动态生成HTML页面!
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top