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 @ 2012-04-14 23:17  清风333  阅读(587)  评论(0)    收藏  举报