asp.net读取模版并写入文本文件

发布时间 - 2026-01-10 22:44:40    点击率:

本文要介绍的是ASP.NET怎样读写文本文件,但更重要的是实现的过程。使用的工具是Visual Studio 2015 ,.NET版本是4.6.1 。一共建立的2个项目,HoverTreePanel和HoverTreeWeb,都是ASP.NET项目。文章末尾附源码下载。

项目结果如下图:

读写文件功能在HoverTreePanel项目里面实现,其中HoverTreeTemplate.html文件为模版,程序将会读取这个文件的内容,然后把模版中的[HoverTreeText/]替换成输入的内容,把替换后的结果生成index.htm文件,放在HoverTreeWeb项目的根目录下面。

主要的实现在GeneratePage.aspx页面,GeneratePage.aspx.cs的btnHovertree_Click方法中。

界面如下:

执行后运行HoverTreeWeb项目,效果图如下:

btnHovertree_Click方法的代码:

protected void btnHovertree_Click(object sender, EventArgs e)
 {
  StreamReader h_hovertreeSr = new StreamReader(System.Web.HttpContext.Current.Request.MapPath("HoverTreeTemplate.html"));
  string h_hovertreeTemplate = h_hovertreeSr.ReadToEnd();//读取模版内容
  h_hovertreeSr.Close();
  //当前网站根目录物理路径
  DirectoryInfo h_dir = new DirectoryInfo(System.Web.HttpContext.Current.Request.PhysicalApplicationPath);  
  //HoverTreeWeb项目根目录下主页文件
  string h_path = h_dir.Parent.FullName + "\\HoverTreeWeb\\index.htm";
  StreamWriter h_sw = new StreamWriter(h_path, false, Encoding.UTF8);
  h_sw.Write(h_hovertreeTemplate.Replace("[HoverTreeText/]", tbHovertree.Text));
  h_sw.Close();
  ltlTips.Text = "生成时间:" + DateTime.Now.ToString() + ",请执行HoverTreeWeb项目查看效果吧。";
 }

HoverTreeTemplate.html文件的代码如下:

<!DOCTYPE html>
<html>
<head><meta name="viewport" content="width=device-width, initial-scale=1" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
 <title>生成的页面_ASP.NET读写文件示例_何问起</title>
 <meta charset="utf-8" />
</head>
<body>
 <div>
 <h3>ASP.NET读写文件示例</h3>
 by 何问起
 <div style="margin-top:20px;">[HoverTreeText/]</div>
 </div>
</body>
</html>

源码下载:

http://xiazai./201701/yuanma/hovertreetop_jb51.rar

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# asp.net  # 读取  # 写入  # ASP.Net动态读取Excel文件最简方法  # 如何在ASP.NET Core类库项目中读取配置文件详解  # ASP.NET对txt文件相关操作(读取、写入、保存)  # ASP.NET中上传并读取Excel文件数据示例  # asp.net读取excel文件的三种方法示例  # asp.net读取磁盘文件、删除实例代码  # ASP.NET(C#)读取Excel的文件内容  # asp.net 读取配置文件方法  # C#/.NET读取或修改文件的创建时间及修改时间详解  # 的是  # 源码下载  # 都是  # 放在  # 将会  # 文本文件  # 如下图  # 但更  # 替换成  # protected  # btnHovertree_Click  # object  # void  # strong  # csharp  # brush  # pre  # class  # Request  # Current 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 开心动漫网站制作软件下载,十分开心动画为何停播?  HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】  Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用  Laravel怎么实现验证码(Captcha)功能  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧  php结合redis实现高并发下的抢购、秒杀功能的实例  使用豆包 AI 辅助进行简单网页 HTML 结构设计  Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  详解vue.js组件化开发实践  LinuxShell函数封装方法_脚本复用设计思路【教程】  node.js报错:Cannot find module &#39;ejs&#39;的解决办法  如何用低价快速搭建高质量网站?  七夕网站制作视频,七夕大促活动怎么报名?  Laravel如何创建自定义Facades?(详细步骤)  Linux安全能力提升路径_长期防护思维说明【指导】  Laravel Fortify是什么,和Jetstream有什么关系  Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程  Laravel如何自定义分页视图?(Pagination示例)  如何在Windows 2008云服务器安全搭建网站?  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  Android自定义listview布局实现上拉加载下拉刷新功能  JS去除重复并统计数量的实现方法  Java遍历集合的三种方式  使用C语言编写圣诞表白程序  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  Laravel如何使用Scope本地作用域_Laravel模型常用查询逻辑封装技巧【手册】  Laravel如何配置Horizon来管理队列?(安装和使用)  使用PHP下载CSS文件中的所有图片【几行代码即可实现】  Win11怎么关闭资讯和兴趣_Windows11任务栏设置隐藏小组件  简历没回改:利用AI润色让你的文字更专业  IOS倒计时设置UIButton标题title的抖动问题  JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)  免费网站制作appp,免费制作app哪个平台好?  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  做企业网站制作流程,企业网站制作基本流程有哪些?  php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】  Thinkphp 中 distinct 的用法解析  如何在 Pandas 中基于一列条件计算另一列的分组均值  Edge浏览器提示“由你的组织管理”怎么解决_去除浏览器托管提示【修复】  Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】  bing浏览器学术搜索入口_bing学术文献检索地址  米侠浏览器网页背景异常怎么办 米侠显示修复  如何基于PHP生成高效IDC网络公司建站源码?  Laravel策略(Policy)如何控制权限_Laravel Gates与Policies实现用户授权  Windows10如何更改计算机工作组_Win10系统属性修改Workgroup  nodejs redis 发布订阅机制封装实现方法及实例代码  Java类加载基本过程详细介绍  Python文件异常处理策略_健壮性说明【指导】