zoukankan      html  css  js  c++  java
  • 根据url地址生成静态页面

    最近在做一个新闻系统,前台新闻页面要生成HTML静态页面,
    自己找了一些资料,终于达到预期效果
    现分享如下:
    using System.IO;
    using System.Text;
    using System.Net;
    using System.Configuration;

    private void Button1_Click(object sender, System.EventArgs e)
            
    {
                Encoding code 
    = Encoding.GetEncoding("utf-8");
                StreamReader sr 
    = null;
                StreamWriter sw 
    = null;
                
    string str = null;

                
    //读取远程路径
                WebRequest temp = WebRequest.Create(txtUrl.Text.Trim());
                WebResponse myTemp 
    = temp.GetResponse();
                sr 
    = new StreamReader(myTemp.GetResponseStream(), code);
                
    //读取
                try
                
    {
                    sr 
    = new StreamReader(myTemp.GetResponseStream(), code);
                    str 
    = sr.ReadToEnd();

                }

                
    catch (Exception ex)
                
    {
                    
    throw ex;
                }

                
    finally
                
    {
                    sr.Close();
                }

                
    string   path   =   HttpContext.Current.Server.MapPath("../news");//取得新闻当前文件夹 
                DateTime   year   =   DateTime.Now;   
                
    string   years   =   Convert.ToString(year.Year);//当前年   
                string   month   =   Convert.ToString(year.Month);//当前月   
                string   CurrentPath   =   path   +   "/"   +   years;   //设置当前年目录   
                         if(Directory.Exists(CurrentPath)==false)   //若该目录不存在,创建该目录   
                      Directory.CreateDirectory(CurrentPath);   
                
    string   CurrentMonthPath   =   CurrentPath   +   "/"   +   month;//设置当前月目录   
                if(Directory.Exists(CurrentMonthPath)==false)   //若该目录不存在,创建该目录   
                      Directory.CreateDirectory(CurrentMonthPath);   
                
                
    string fileName = DateTime.Now.ToString("ddHHmmss"+ ".htm";

                
    //写入
                try
                
    {
                    sw 
    = new StreamWriter(CurrentMonthPath+"/" + fileName, false, code);
                    sw.Write(str);
                    sw.Flush();

                }

                
    catch (Exception ex)
                
    {
                    
    throw ex;
                }

                
    finally
                
    {
                    sw.Close();
                    Response.Write(
    "恭喜<a href="+CurrentMonthPath+"/" + fileName + " target=_blank>" + fileName + "</a>已经生成,保存在htm文件夹下!");
                    Response.Write(CurrentMonthPath
    +"/"+fileName);
                }


            }
  • 相关阅读:
    二十七、正则表达式补充
    二十六、python中json学习
    二十五、python中pickle序列学习(仅python语言中有)
    MongoDB系列
    产品经理思考
    摩拜数据产品
    龙珠直播之swot
    ahp层次分析法软件
    用户画像之门店用户类型的体系
    汽车后市场SWOT分析
  • 原文地址:https://www.cnblogs.com/mickey/p/796146.html
Copyright © 2011-2022 走看看