当前位置: 代码迷 >> ASP.NET >> 关于静态页,过程
  详细解决方案

关于静态页,过程

热度:8084   发布时间:2013-02-25 00:00:00.0
关于静态页,进程
用静态页模板生成静态页

 protected void Button1_Click(object sender, EventArgs e)
    {
        //在生成新文件之前,删除原来的
        System.IO.DirectoryInfo pathd = new System.IO.DirectoryInfo(Server.MapPath("~/html"));//删除html文件夹下文件
        deletefile(pathd);

        StreamWriter sw = null;
        StreamReader sr = null;
        string htmlfilename = "";
        string str1 = "";
        string path1 = HttpContext.Current.Server.MapPath("i.htm");//模板
        string path = HttpContext.Current.Server.MapPath("~/html/");//生成文件放在html文件夹下
        try
        {
            sr = new StreamReader(path1, Encoding.GetEncoding("GB2312"));
            str1 = sr.ReadToEnd();
        }
        catch (Exception ex)
        {
            throw ex;
        }
        finally
        {
            sr.Close();
        }
        try
        {
            for (int i = 0; i < 4; i++)
            {

                htmlfilename = ""+ i +"";
                sw = new StreamWriter(path + htmlfilename, false, Encoding.GetEncoding("GB2312"));
                str1 = str1.Replace("$i$", i.ToString());
                sw.Write(str1);
                sw.Flush();
            }
        }
        catch (Exception ex)
        {
            HttpContext.Current.Response.Write(ex);
            HttpContext.Current.Response.End();
        }
        finally
        {
            sw.Close();
        }
    }
  相关解决方案