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项目。文章末尾附源码下载。
项目结果如下图:
读写文件功能在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>
源码下载:
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
推荐阅读