日期:2014-05-16  浏览次数:20663 次

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)
    {

    }
    /// <summary>
    /// 生成HTML报表
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    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("<html>");
            context.Append("<head>");
            context.Append("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=gb2312\">");
            context.Append("</head>");
            context.Append("<body>");
            context.Append("<table border=\"1\">");
            context.Append("<tr>");
            context.Append("<td>学号</td><td>姓名</td>");
            context.Append("</tr>");
            foreach (Student stu in stulist)
            {
                context.Append("<tr>");
                context.Append("<td>" + stu.XueHao + "</td><td>" + stu.XingMing + "</td>");
                context.Append("</tr>");
            }
            context.Append("</table>");
            context.Append("</body>");
            context.Append("</html>");
            sw.WriteLine(context);
        }
    }
    protected void btn_Templat