FileStream fs = new FileStream(ConfigurationManager.AppSettings["HtmlPath"].ToString() + htmlname, FileMode.Create);
StreamWriter sw = new StreamWriter(fs, Encoding.GetEncoding("utf-8"));
sw.Write(NewsBody);以上是生成静态页html的代码,请问生成后,在dreaweaver里查看页面属性中发现:“包括unicode签名”(BOM)被选中了,这样导致内容前会生成一行空白,怎么修改程序,让这个选项不被选中?万分急,thk!

解决方案 »

  1.   

    静态页
    protected override void Render(HtmlTextWriter writer) {   
      StreamWriter r=new StreamWriter(Server.MapPath(""), false,System.Text.Encoding.UTF8);   
      HtmlTextWriter h=new HtmlTextWriter(r);   
      base.Render(h);   
      r.Close();   
      h.Close();   
      }   
     StringWriter wr = new StringWriter();
     Server.Execute("", wr);   
     this.lit.Text = Server.HtmlEncode(wr.ToString());
     File.WriteAllText(Server.MapPath(""), wr.ToString());