http://student.csdn.net/space.php?do=course&cid=403&ac=detail  到是有一个但是 就是不能下载

解决方案 »

  1.   

    原理就是把整个Html模板Load成字符串替换 没了...
      

  2.   


    public class MyConvert 

            public bool WriteFile(string strText,string strContent,string strAuthor) 
            { 
                   string path = HttpContext.Current.Server.MapPath("/TesConvert/news/");
         //定义html文件存放路径 
                   Encoding code = Encoding.GetEncoding("gb2312");//定义文字编码 
         // 读取模板文件 
                string temp = HttpContext.Current.Server.MapPath("/TesConvert/text.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(); 
                     } 
                             string htmlfilename=path + DateTime.Now.ToString("yyyyMMddHHmmss")+".html"; 
       
                     // 替换内容 
                       // 这时,模板文件已经读入到名称为str的变量中了 
                       str = str.Replace("ShowArticle",strText); //模板页中的ShowArticle 
                       str = str.Replace("title",strText); 
                        str = str.Replace("content",strContent); 
                         str = str.Replace("author",strAuthor); 
       
                        // 写文件 
                      try 
                      { 
                               sw = new StreamWriter(htmlfilename,false,code); 
                               sw.Write(str); 
                                sw.Flush(); 
                     } 
                     catch(Exception ex) 
                       { 
                              HttpContext.Current.Response.Write(ex.Message); 
                                HttpContext.Current.Response.End(); 
                      } 
                      finally 
                       { 
                           sw.Close(); 
                       } 
                        return true; 
               } 

    这样的页面静态 
    是不是 就是说 在有用户读取一条新闻时候,服务器就自动添加一个静态文件?