Beispiel #1
0
        private void buttonLoad_Click(object sender, EventArgs e)
        {
            try
            {
                if (buttonLoad.Text == "Загрузить")
                {
                    pictureBox.LoadAsync($@"http://loveread.me/img/photo_books/{numericUpDownId.Value}.jpg");
                    //using (WebClient client = new WebClient())
                    //{
                    //скачать всю страницу
                    //    string str = client.DownloadString($@"http://loveread.me/view_global.php?id={numericUpDownId.Value}");
                    //}
                    var    webGet   = new HtmlWeb();
                    var    document = webGet.Load($@"http://loveread.me/view_global.php?id={numericUpDownId.Value}");
                    var    title    = document.DocumentNode.SelectSingleNode("html/head/title").InnerText;
                    string author   = title.Substring(title.IndexOf("Автор книги ", 0) + 12);
                    string name     = title.Substring(13, title.Length - author.Length - 12 - 13);
                    labelTitle.Text = $"{author} - {name}";

                    document = webGet.Load($@"http://loveread.me/read_book.php?id={numericUpDownId.Value}&p=1");
                    var lastPage = document.DocumentNode.SelectSingleNode("html/body/div/div/div/div[2]/div/div/div/div/div[3]/a[10]").InnerText;
                    progressBar.Maximum      = Convert.ToInt32(lastPage);
                    parser_loveread.Settings = new LovereadSettings(1, Convert.ToInt32(lastPage), (int)numericUpDownId.Value);
                    parser_loveread.Start();
                    buttonLoad.Text = "Остановить загрузку";
                }
                else
                {
                    parser_loveread.Stop();
                    buttonLoad.Text = "Загрузить";
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show($"Произошла ошибка: {ex.ToString()}. Возможно вы ввели неверный id книги. \nЕсли вы уверены, что id введен верно, обратитесь к разработчику: angel.rudenko.007@m" + "ail.ru", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Beispiel #2
0
 private void buttonClose_Click(object sender, EventArgs e)
 {
     parser_habr.Stop();
 }