-
- /// <summary>
- /// web页转换为静态html
- /// </summary>
- public static void CreateHtml(string url, string outpath)
- {
- FileStream fs;
- if (File.Exists(outpath))
- {
- File.Delete(outpath);
- fs = File.Create(outpath);
- }
- else
- {
- fs = File.Create(outpath);
- }
- byte[] bt = Encoding.UTF8.GetBytes(GetSourceTextByUrl(url));
- fs.Write(bt, 0, bt.Length);
- fs.Close();
- }
-
- /// <summary>
- /// 根据Url获得源文件内容
- /// </summary>
- /// <param name="url">合法的Url地址</param>
- /// <returns></returns>
- public static string GetSourceTextByUrl(string url)
- {
- try
- {
- WebRequest request = WebRequest.Create(url);
- request.Timeout = 20000;//20秒超时
- WebResponse response = request.GetResponse();
- Stream resStream = response.GetResponseStream();
- StreamReader sr = new StreamReader(resStream);
- return sr.ReadToEnd();
- }
- catch { return ""; }
- }
- /// <summary>
- /// 访问指定url
- /// </summary>
- /// <param name="url">合法的Url地址</param>
- /// <returns></returns>
- public static void AccessUrl(string url)
- {
- try
- {
- WebRequest request = WebRequest.Create(url);
- request.Timeout = 20000;//20秒超时
- WebResponse response = request.GetResponse();
- }
- catch { }
- }
c# 生成静态页面
最新推荐文章于 2018-03-20 16:54:00 发布