.NET生成HTML文件

来源:互联网 发布:看车用什么软件 编辑:程序博客网 时间:2024/05/17 08:12

    /// <summary>
    /// 生成HTML文件的方法,采用的是模板替换的方法生成
    /// </summary>
    /// <param name="News_Title">新闻标题</param>
    /// <param name="PubDate">发布日期</param>
    /// <param name="Click_Count">点击次数</param>
    /// <param name="News_Content">新闻内容</param>
    /// <param name="Type_Title">新闻类别【新闻类别读取的是类别表,有多个】</param>
    /// <param name="News_Id">新闻编号,用于生成的HTML文件的名,以新闻编号命名</param>
    public void WriteFile(string News_Title, string PubDate, string Click_Count, string News_Content, string Type_Title, string News_Id)
    {
        string path = HttpContext.Current.Server.MapPath("../../html/");
        Encoding code = Encoding.GetEncoding("gb2312");
        // 读取模板文件
        string temp = HttpContext.Current.Server.MapPath("html/HtmlModel.html");
        StreamReader sr = null;
        StreamWriter sw = null;
        string str = "";
        try
        {
            sr = new StreamReader(temp, code);
            str = sr.ReadToEnd(); // 读取文件
        }
        catch (Exception exp)
        {
            HttpContext.Current.Response.Write(exp.Message);
            HttpContext.Current.Response.End();
            sr.Close();
        }
        str = str.Replace("$News_Id", News_Id);
        str = str.Replace("$News_Title", News_Title); //模板页中的ShowArticle
        str = str.Replace("$News_Content", News_Content);
        str = str.Replace("$PubDate", PubDate);
        str = str.Replace("$Click_Count", Click_Count);
        str = str.Replace("$Type_Title", Type_Title);
        // 写文件
        try
        {
            sw = new StreamWriter(path + News_Id + ".html", false, code);
            sw.Write(str);
            sw.Flush();
        }
        catch (Exception ex)
        {
            HttpContext.Current.Response.Write(ex.Message);
            HttpContext.Current.Response.End();
        }
        finally
        {
            sw.Close();
        }
    }

///传入参数调用生成HTML文件的方法

        System.Random r = new Random();
        string News_Id =DateTime.Now.ToString("yyyyMMhhhhmmss")+r.Next(10000000, 99999999).ToString();
        string News_Title = this.LbNews_Title.Value;
        string News_Content = this.LbNews_Content.Value;
        string PubDate = DateTime.Now.ToString("yyyy-MM-dd");
        string Type_Id = this.ddlNewsType.SelectedValue;
        string Type_Title = this.ddlNewsType.SelectedItem.Text;
        string OperateName = Session["UserName"].ToString();
        decimal Click_Count = 0;
        MNews.News_Id = News_Id;
        MNews.News_Title = News_Title;
        MNews.PubDate = PubDate;
        MNews.Type_Id = Type_Id;
        MNews.Type_Title = Type_Title;
        MNews.OperateName = OperateName;
        MNews.News_Content = News_Content;
        MNews.Click_Count = Click_Count;
        string Type= "<ul class='list_bar'>";//读取类别表        DataSet dstype = BType.GetList("1=1");
        for (int j = 0; j < dstype.Tables[0].Rows.Count; j++)
        {
            Type += "<li><a href=../info/Index.html?Id=" + dstype.Tables[0].Rows[j]["Type_Id"].ToString() + "'>" + dstype.Tables[0].Rows[j]["Type_Title"].ToString() + "</a></li>";
        }
        Type =Type+ "</ul>";
        int rows = BNews.Add(MNews);
        if (rows > 0)
        {
            this.WriteFile(News_Title, PubDate, Click_Count.ToString(), News_Content, Type, News_Id);
            Page.RegisterClientScriptBlock("Add", "<script>alert('保存成功');location.href='ListNews.aspx'</script>");
        }

好了,大功告成,注意生成HTML文件的读取模板的路径和保存HTML文件的路径,在此我采用是将生成的HTML文件保存在网站的根目录下

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 瑜伽动作做不到位怎么办 胃肠吸收不好一直长不胖怎么办 小孩把泡泡糖吞进肚子怎么办 练习瑜伽又?带硬怎么办 天气太热没有空调怎么办 腹股沟岔气怎么办才能快点好 瑜伽馆不给退卡怎么办 膝盖总是凉凉的怎么办 练阴瑜伽腿麻怎么办 瑜伽垫在地板滑怎么办 艾灸后后背发凉怎么办 床上老是有小蜈蚣怎么办 早晚出去胳膊脚觉得凉怎么办 腿凉感觉冒凉气怎么办 冬天腿被冻夏天发酸发凉怎么办 宿舍一楼虫子多怎么办 有虫子在咬床板怎么办 床板上的虫咬了怎么办 住的房间有臭虫怎么办 租的房子有臭虫怎么办 瑜伽垫放地上脏怎么办 瑜伽垫和地面滑怎么办 练瑜伽时瑜伽垫全是汗水怎么办 车钥匙放洗衣机洗了怎么办 瑜伽垫边上掉渣怎么办 晚上睡地上后背不舒服怎么办 小孩子天天晚上看电视不睡觉怎么办 宝宝天天晚上不睡觉怎么办 老公天天晚上不睡觉怎么办 小孩天天晚上不睡觉怎么办 摸了貔貅的眼睛怎么办 买的爬行垫滑怎么办 买了爬行垫有毒怎么办 xpe爬行垫破了怎么办 做瑜伽时平衡不好怎么办 鼻翼两侧发红长痘怎么办 孕后期睡觉背疼怎么办 练了瑜伽后腰痛怎么办 尿路口长疮疼痛怎么办 来月经吃了辣的怎么办 泳衣打湿后特别难脱怎么办