欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-03-21 11:30:43
本文要介绍的是asp.net怎样读写文本文件,但更重要的是实现的过程。使用的工具是visual studio 2015 ,.net版本是4.6.1 。一共建立的2个项目,h...

本文要介绍的是asp.net怎样读写文本文件,但更重要的是实现的过程。使用的工具是visual studio 2015 ,.net版本是4.6.1 。一共建立的2个项目,hovertreepanel和hovertreeweb,都是asp.net项目。文章末尾附源码下载。

项目结果如下图:

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

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

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

界面如下:

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

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

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

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>

源码下载:

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