asp.net 读取html文件,替换标签,并写入

复制代码
 /// <summary>
        /// 根据模板读取数据库内容,无需创建其他列表,直接创建html
        /// </summary>
        /// <param name="strFileName">生成的网页文件名</param>
        /// <param name="strTmplPath">网页模板文件的路径</param>
        /// <param name="strSavePath">保存后的路径</param>
        public void BuildHtm(string strEnName, string strTmplPath, string strSavePath)
        {
            //取模板文件的内容
            System.Text.Encoding code = System.Text.Encoding.GetEncoding("gb2312");

            StreamReader sr = null;
            StreamWriter sw = null;
            string str = "";
            try
            {
                sr = new StreamReader(strTmplPath, code);
                str = sr.ReadToEnd(); // 读取文件
                sr.Close();
            }
            catch (Exception exp)
            {
                Log.WriteInfoLog(this, exp);
                sr.Close();
            }
            //string htmlfilename = this.GetFileSaveName(strEnName);//通过英文名获取保存后的文件名
            //替换变量标签


            //string strNew=str.Replace("[$nameChs$]", strChsName);
            string strNew = str;
            strNew = strNew.Replace("[$areaContect$]", this.GetAreaContect());//替换左侧页面导航
            // 写文件
            try
            {
                sw = new StreamWriter(strSavePath + "\\" + strEnName + ".htm", false, code);
                sw.Write(strNew);
                sw.Flush();
            }
            catch (Exception ex)
            {
                Log.WriteInfoLog(this, ex);
            }
            finally
            {
                sw.Close();
            }
        }
复制代码
posted @   清风333  阅读(575)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示