public void ParseAllLinksFromWebSite(WebSiteModel baseWebSite)
 {
     try
     {
         var baseUriObj = new Uri(baseWebSite.URI);
         html = new WebClient().DownloadString(baseUriObj);
     }
     catch (Exception e)
     {
         _exceptionNotificationServiceManager.ExceptionNotify(e.ToString());
     }
     foreach (Match match in regExprToParseAllLinks.Matches(html))
     {
         var rawLink         = match.Groups[1].ToString();
         var containedUriObj = new Uri(rawLink, UriKind.RelativeOrAbsolute);
         if (containedUriObj.IsAbsoluteUri)
         {
             baseWebSite.AddToContaiedLinks(rawLink);
         }
         else
         {
             baseWebSite.AddToContaiedLinks(baseWebSite.RootUrl + rawLink);
         }
     }
 }
示例#2
0
 public int CheckWebsiteStatus(string uri)
 {
     try
     {
         var req = (HttpWebRequest)WebRequest.Create(uri);
         using (var resp = (HttpWebResponse)req.GetResponse())
         {
             return((int)resp.StatusCode);
         }
     }
     catch (WebException e)
     {
         using (var resp = e.Response as HttpWebResponse)
         {
             if (resp != null)
             {
                 return((int)resp.StatusCode);
             }
             else
             {
                 return(-1);
             }
         }
     }
     catch (Exception e)
     {
         _exceptionNotificationServiceManager.ExceptionNotify(e.ToString());
         return(-1);
     }
 }