
/// <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();
}
}

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架