/// <summary> /// Gets the forum page as string. /// </summary> /// <param name="url">The URL.</param> /// <returns> /// The Page Content /// </returns> private static string GetForumPageAsString(string url) { string pageContent; try { var webClient = new WebClient(); webClient.Headers.Add(string.Format("Referer: {0}", url)); webClient.Encoding = Encoding.UTF8; if (!CacheController.Instance().UserSettings.CurrentUserName.Equals("Guest")) { webClient.Headers.Add(string.Format("Cookie: {0}", CookieManager.GetInstance().GetCookieString())); } pageContent = webClient.DownloadString(url); webClient.Dispose(); } catch (Exception) { return(string.Empty); } return(pageContent); }
/// <summary> /// Gets the rip page. /// </summary> /// <param name="strURL">The STR URL.</param> /// <returns> /// The get rip page. /// </returns> private static string GetRipPage(string strURL) { var uURL = new Uri(strURL); string sResult; try { var wc = new WebClient(); if (!CacheController.Instance().UserSettings.CurrentUserName.Equals("Guest")) { wc.Headers.Add(string.Format("Cookie: {0}", CookieManager.GetInstance().GetCookieString())); } sResult = wc.DownloadString(uURL); while (wc.IsBusy) { System.Threading.Thread.Sleep(10); ////Application.DoEvents(); } wc.Dispose(); } catch (Exception) { return("error"); } return(sResult); }
/// <summary> /// Gets the rip page. /// </summary> /// <param name="strURL">The STR URL.</param> /// <returns></returns> private static string GetRipPage(string strURL) { var strPageRead = string.Empty; try { var lHttpWebRequest = (HttpWebRequest)WebRequest.Create(strURL); lHttpWebRequest.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.7.10) Gecko/20050716 Firefox/1.0.6"; lHttpWebRequest.Headers.Add("Accept-Language: en-us,en;q=0.5"); lHttpWebRequest.Headers.Add("Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7"); lHttpWebRequest.Headers.Add("Cookie: " + CookieManager.GetInstance().GetCookieString()); lHttpWebRequest.Accept = "text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5"; lHttpWebRequest.KeepAlive = true; // lHttpWebRequest.Credentials = new NetworkCredential(Utility.Username, Utility.Password); lHttpWebRequest.Referer = CacheController.Instance().UserSettings.CurrentForumUrl; var lHttpWebResponseStream = lHttpWebRequest.GetResponse().GetResponseStream(); var encode = Encoding.GetEncoding("utf-8"); var readStream = new StreamReader(lHttpWebResponseStream, encode); var read = new char[256]; var count = readStream.Read(read, 0, 256); while (count > 0) { var str = new String(read, 0, count); strPageRead += str; count = readStream.Read(read, 0, 256); } lHttpWebResponseStream.Close(); } catch (Exception) { strPageRead = string.Empty; } return(strPageRead); }