c# 生成静态页面

  1.      
    1.         /// <summary>  
    2.         /// web页转换为静态html  
    3.         /// </summary>  
    4.         public static void CreateHtml(string url, string outpath)  
    5.         {  
    6.             FileStream fs;  
    7.             if (File.Exists(outpath))  
    8.             {  
    9.                 File.Delete(outpath);  
    10.                 fs = File.Create(outpath);  
    11.             }  
    12.             else  
    13.             {  
    14.                 fs = File.Create(outpath);  
    15.             }  
    16.             byte[] bt = Encoding.UTF8.GetBytes(GetSourceTextByUrl(url));  
    17.             fs.Write(bt, 0, bt.Length);  
    18.             fs.Close();  
    19.         }  


  2.   /// <summary>  
  3.         /// 根据Url获得源文件内容  
  4.         /// </summary>  
  5.         /// <param name="url">合法的Url地址</param>  
  6.         /// <returns></returns>  
  7.         public static string GetSourceTextByUrl(string url)  
  8.         {  
  9.             try  
  10.             {  
  11.                 WebRequest request = WebRequest.Create(url);  
  12.                 request.Timeout = 20000;//20秒超时  
  13.                 WebResponse response = request.GetResponse();  
  14.   
  15.                 Stream resStream = response.GetResponseStream();  
  16.                 StreamReader sr = new StreamReader(resStream);  
  17.                 return sr.ReadToEnd();  
  18.             }  
  19.             catch { return ""; }  
  20.         }  
  21.   
  22.         /// <summary>  
  23.         /// 访问指定url  
  24.         /// </summary>  
  25.         /// <param name="url">合法的Url地址</param>  
  26.         /// <returns></returns>  
  27.         public static void AccessUrl(string url)  
  28.         {  
  29.             try  
  30.             {  
  31.                 WebRequest request = WebRequest.Create(url);  
  32.                 request.Timeout = 20000;//20秒超时  
  33.                 WebResponse response = request.GetResponse();  
  34.             }  
  35.             catch { }  
  36.         }  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值