Directory.CreateDirectory(var.p_myhome_userfolder +"\\"+ loginid); FileInfo f; f = new FileInfo(var.p_myhome_userfolder+"\\"+ loginid+"\\"+var.p_myhome_default);

//f.OpenWrite
System.Text.Encoding resEncoding = System.Text.Encoding.GetEncoding("gb2312");
StreamWriter sw =new StreamWriter(f.CreateText().BaseStream,resEncoding);
if(""==StrHtml)
StrHtml="##username##这是您的默认首页"; StrHtml=StrHtml.Replace("##username##",loginid);
                    StrHtml=StrHtml.Replace("##now##",DateTime.Now.ToString());
StrHtml=StrHtml.Replace("##myhome_systemname##",var.p_myhome_systemname);
StrHtml=StrHtml.Replace("##URLBasePath##",var.p_myhome_URLBasePath);
sw.Write(StrHtml);
sw.Close();

解决方案 »

  1.   

    做如下修改就可以了   
      FileInfo htmObj= new FileInfo("d:\\test.html");
        //StreamWriter sw = htmObj.CreateText();//该编码默认是UTF-8,问题可能出现在这里。
    System.Text.Encoding resEncoding = System.Text.Encoding.GetEncoding("gb2312");
    StreamWriter sw =new StreamWriter(htmObj.CreateText(),BaseStream,resEncoding);
        string htmContent="<html>"+
       "<meta http-equiv=Content-Type content=text/html; charset=gb2312>"+
       "<body><p>中文显示</p><body></html>"    sw.Write(htmContent);
        sw.Close();
      

  2.   

    谢谢windinwing(潇笑) ,我试试。应该可以