asp.net 操作 html文件,ASP.Net 文件操作 直接生成HTML文件或许根据模板生成HTML文件...

ASP.Net 文件操作 直接生成HTML文件或者根据模板生成HTML文件

using System;

using System.Collections.Generic;

using System.IO;

using System.Linq;

using System.Text;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

public partial class Default3 : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

}

///

/// 生成HTML报表

///

///

///

protected void btn_HTML_Click(object sender, EventArgs e)

{

Student[] stulist = { new Student("001","张三"),new Student("002","李四")};

string path =Server.MapPath("~/report/")+ "report.html";

using (StreamWriter sw = new StreamWriter(path,false,Encoding.GetEncoding("GB2312")))

{

StringBuilder context = new StringBuilder();

context.Append("");

context.Append("

");

context.Append("");

context.Append("");

context.Append("

");

context.Append("

context.Append("

");

context.Append("

学号姓名");

context.Append("

");

foreach (Student stu in stulist)

{

context.Append("

");

context.Append("

" + stu.XueHao + "" + stu.XingMing + "");

context.Append("

");

}

context.Append("

");

context.Append("");

context.Append("");

sw.WriteLine(context);

}

}

protected void btn_Template_Click(object sender, EventArgs e)

{

Student[] stulist = { new Student("001", "张三"), new Student("002", "李四") };

string templatePath = Server.MapPath("~/report/") + "report.template";

string template = "";

using (StreamReader sr = new StreamReader(templatePath, Encoding.GetEncoding("GB2312")))

{

template=sr.ReadToEnd();

}

//新的内容

StringBuilder context = new StringBuilder();

foreach (Student stu in stulist)

{

context.Append("

");

context.Append("

" + stu.XueHao + "" + stu.XingMing + "");

context.Append("

");

}

string newContext = template.Replace("$student$", context.ToString());

//把newContext写入报表中

string path = Server.MapPath("~/report/") + "report.html";

using (StreamWriter sw = new StreamWriter(path, false, Encoding.GetEncoding("GB2312")))

{

sw.WriteLine(newContext);

}

}

}

运行结果:

1020511147.jpg

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值