コード例 #1
0
ファイル: Maintenance.cs プロジェクト: Webritter/ripper
        /// <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);
        }
コード例 #2
0
ファイル: ThreadToPost.cs プロジェクト: Webritter/ripper
        /// <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);
        }
コード例 #3
0
        /// <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);
        }