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);
                }


            }
  • 相关阅读:
    JS正则表达式大全(整理详细且实用)
    你真的会使用XMLHttpRequest吗?
    pyCharm最新激活码(2018激活码)
    Hibernate 中配置属性详解(hibernate.properties)
    c3p0详细配置
    使用Git上传本地项目到http://git.oschina.net
    深入理解Java:注解(Annotation)自定义注解入门
    SpringMVC文件上传与下载
    C语言开发系列-二进制
    C开发系列-include
  • 原文地址:https://www.cnblogs.com/mickey/p/796146.html
Copyright © 2011-2022 走看看