c# 生成静态页面

来源:互联网 发布:java开发虚假经历 编辑:程序博客网 时间:2024/05/18 13:31
  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.         }  
原创粉丝点击