zoukankan      html  css  js  c++  java
  • 从Discuz!NT v2.0扣出来的生成静态页面的方法

    asp.net下生成静态页的方法有很多,目前我尝试过的方法4-5种,前几天在看Discuz!NT v2.0的源码时,发现了下面的代码。原理很简单,不啰唆了,直接看代码好了:
            /// <summary>
            
    /// 转换为静态html
            
    /// </summary>

            public void transHtml(string path,string outpath)        
            
    {
                Page page 
    = new Page();
                StringWriter writer 
    = new StringWriter();
                page.Server.Execute(path, writer);
                FileStream fs;
                
    if(File.Exists(page.Server.MapPath(""+ """ + outpath))              
                
    {
                    File.Delete(page.Server.MapPath(
    ""+ """ + outpath);
                    fs 
    = File.Create(page.Server.MapPath(""+ """ + outpath);
                }

                
    else            
                
    {
                    fs 
    = File.Create(page.Server.MapPath(""+ """ + outpath);
                }

                
    byte[] bt = Encoding.Default.GetBytes(writer.ToString());
                fs.Write(bt,
    0,bt.Length);
                fs.Close();
            }
  • 相关阅读:
    intellij常用快捷键
    C++ 虚函数详解
    第七周作业
    第六周作业
    第四周作业
    第三周作业
    第二周作业
    第一周作业附加作业
    第一周作业。
    第0次作业
  • 原文地址:https://www.cnblogs.com/leeolevis/p/1383188.html
Copyright © 2011-2022 走看看