我有部分静态页面要用代码动态生成的,生成后用include嵌套到其他页面。 
如果用有签名的utf-8格式,嵌套后会多出一行,用没签名的utf-8格式则没此问题(这里的没签名UTF-8我是在高级保存选项设置的,但在代码里不知道怎么设置)有其他解决方案也可以。生成静态文件的代码:System.IO.FileInfo f = new FileInfo(path);
if (f.Exists)
{
    f.Delete();
}
FileStream fs = f.Create();
StreamWriter myWriter = null;
myWriter = new StreamWriter(fs, en);
myWriter.WriteLine(memo);
myWriter.Close();fs.Close();

解决方案 »

  1.   

    用代码保存的utf-8是带签名的,这个我以前碰到过前面多4个字节,这没有办法去掉,你多出一空行是只web界面还是html源码?
      

  2.   

    html源码没有多出的,就是显示出来的界面多一空白行
      

  3.   


    <!--include file="name.html"-->之前输入<div style="display:none;">在所包含文件开始输入</div>
      

  4.   

                using (StreamWriter sw = new StreamWriter('xxx.txt', false))
                {
                    sw.Write(txtContent.Text);
                    sw.Close();
                }这个方法可以传递编码。