Advertisement
Guest User

Untitled

a guest
Aug 19th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.13 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Net;
  6. using System.Threading;
  7. using HtmlAgilityPack;
  8.  
  9. namespace Warez_VCDQ
  10. {
  11.   public class HtmlDocumentLoader
  12.   {
  13.     private WebRequest CreateRequest(string url)
  14.     {
  15.       var request = (HttpWebRequest)WebRequest.Create(url);
  16.       request.Timeout = 5000;
  17.       request.UserAgent = @"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5";
  18.       return request;
  19.     }
  20.  
  21.     public HtmlAgilityPack.HtmlDocument LoadDocument(string url)
  22.     {
  23.       var document = new HtmlAgilityPack.HtmlDocument();
  24.  
  25.     try
  26.       {
  27.         using (var responseStream = CreateRequest(url).GetResponse().GetResponseStream())
  28.         {
  29.         document.Load(responseStream, Encoding.UTF8);
  30.         }
  31.       }
  32.       catch(Exception )
  33.       {
  34.         //just do a second try
  35.         Thread.Sleep(1000);
  36.         using (var responseStream = CreateRequest(url).GetResponse().GetResponseStream())
  37.         {
  38.           document.Load(responseStream, Encoding.UTF8);
  39.         }
  40.       }
  41.  
  42.       return document;
  43.     }
  44.     }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement