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

 更新时间:2017年01月23日 09:23:06   作者:何问起  
本文要介绍的是ASP.NET怎样读写文本文件,但更重要的是实现的过程。使用的工具是Visual Studio 2015 ,.NET版本是4.6.1 。一共建立的2个项目,HoverTreePanel和HoverTreeWeb,都是ASP.NET项目。文章末尾附源码下载。下面跟着小编一起来看下吧

本文要介绍的是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.jb51.net/201701/yuanma/hovertreetop_jb51.rar

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

相关文章

  • 关于ASP.NET中TreeView用法的一个小例子

    关于ASP.NET中TreeView用法的一个小例子

    下面是一个Treeview动态的绑定3层深度的树的代码,有需要的朋友可以参考一下
    2013-12-12
  • .NET5控制台程序使用EF连接MYSQL数据库的方法

    .NET5控制台程序使用EF连接MYSQL数据库的方法

    这篇文章主要介绍了.NET5控制台程序使用EF连接MYSQL数据库,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-08-08
  • asp.net 大文件上传控件

    asp.net 大文件上传控件

    这段时间写了个asp.net 上传大文件控件。经过测试,在ie中可显示进度条。特此共享,望广大网友多提意见。
    2008-12-12
  • ADO.NET通用数据库访问类

    ADO.NET通用数据库访问类

    这篇文章主要为大家介绍了ADO.NET通用数据库访问类,利用ADO.NET的体系架构打造通用的数据库访问通用类,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • C# 可空类型分析

    C# 可空类型分析

    可空类型是 System.Nullable 结构的实例。可空类型可以表示其基础值类型正常范围内的值,再加上一个 null 值。
    2008-12-12
  • ASP.NET多彩下拉框开发实例

    ASP.NET多彩下拉框开发实例

    有人曾经提出开发一个根据不同选择而显示不同颜色的管理工具,本文主要就是演示如何读取系统颜色并在下拉框中的每个条目中显示对应的颜色,需要的朋友可以参考下
    2015-09-09
  • ASP.NET Core使用JWT自定义角色并实现策略授权需要的接口

    ASP.NET Core使用JWT自定义角色并实现策略授权需要的接口

    这篇文章介绍了ASP.NET Core使用JWT自定义角色并实现策略授权需要的接口,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-01-01
  • asp.net access web.config denied

    asp.net access web.config denied

    如果出现这个问题,最好首先检查一下ASPNET的帐号,是否有访问权限。
    2009-04-04
  • 验证一个ASP.NET应用程序和页面的生命周期的实现代码

    验证一个ASP.NET应用程序和页面的生命周期的实现代码

    我们知道ASP.NET Page的生命周期实际上是ASP.NET Application的生命周期的一部分。这个周期经历了HTTP Module => HTTP Handler => ASP.NET Page => Http Module这样一个过程
    2012-04-04
  • asp.net生成静态页并分页+ubb

    asp.net生成静态页并分页+ubb

    编程思路生成静态页其实只有内容部分是需要分页的,生成静态页并分页的步骤是在textarea或者在线编辑器中,需要分页的地方就插入一个[ page ]
    2008-10-10

最新评论