コード例 #1
0
ファイル: Parser.cs プロジェクト: mazanuj/PromParsing
        public async void ParsePages()
        {
            try
            {
                var html = await _client.GetStringAsync(ParseUrl);

                var htmlDocument = new HtmlDocument();
                htmlDocument.LoadHtml(html);

                var pagesCount = htmlDocument
                                 .DocumentNode.Descendants("a")
                                 .Where(node => node.GetAttributeValue("class", "")
                                        .Equals("x-pager__item")).ToArray();
                PagesParseCompleted?.Invoke(pagesCount.Length != 0 ? int.Parse(pagesCount[pagesCount.Length - 1].InnerText) : 0);
            }
            catch (Exception)
            {
                Informer.RaiseOnResult("Невозможно выполнить разбор имени хоста!");
            }
        }
コード例 #2
0
        public async void ParsePages()
        {
            try
            {
                var html = await _client.GetStringAsync(ParseUrl);

                var htmlDocument = new HtmlDocument();
                htmlDocument.LoadHtml(html);

                var pagesCount = htmlDocument
                                 .DocumentNode.Descendants("a")
                                 .Where(node => node.GetAttributeValue("class", "")
                                        .Equals("x-pager__item")).ToArray();

                PagesParseCompleted?.Invoke(pagesCount.Length != 0 ? pagesCount[pagesCount.Length - 1].InnerText : "0");
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
            }
        }