Witamy na forum PC Format Zapraszamy do REJESTRACJI


Użytkownicy przeglądający ten wątek: 1 gości

[C#/WPF] Pobieranie informacji ze strony www

#1
[C#/WPF] Pobieranie informacji ze strony www
Witam.

Postanowiłem stworzyć program który będzie mi zbierał informacji ze strony www. Próbuje to zrobić na stronie onet.

Źródło strony pobieram następująco:
Kod:
WebClient webclient = new WebClient();
            byte[] reqHTML;
            webclient.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)");
            reqHTML = webclient.DownloadData("http://onet.pl");
            UTF8Encoding objUTF8 = new UTF8Encoding();

I teraz chciałbym wyciągnąć powiedzmy kurs Euro i Dolara...
Czytałem o wyrażeniach regularnych lecz jakoś one mnie przerażają... Czy istnieje jakiś inny sposób wyświetlenia treści?

Pozdrawiam
 System operacyjny: windows_seven Przeglądarka: firefox
#2
RE: [C#/WPF] Pobieranie informacji ze strony www
Jeżeli strona zwraca prawidłowy xml(html) to możesz przekonwertować ją do takiego formatu i następnie przeszukiwać plik xml. Możesz też poszukać gotowych bibliotek robiących to za Ciebie (konwersję). Nie podam Ci linków, bo samemu używam javy do takich celów, ale pamiętam, że podobne rozwiązania były dostępne dla technologii .Net.
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#3
RE: [C#/WPF] Pobieranie informacji ze strony www
Ściągnąłem bibliotekę HtmlAgilityPack, dałem referencje, wszystko pięknie gra na jakiś prostych stronach. Tam gdzie mam w divie ID=' to mogę pobrać całą zawartość lecz nie przestając na jednym zacząłem próbować parsować stronę onetu Wesoły I ku mojemu zdziwieniu napotkałem problem który niestety objawił się tym iż nie ma we wszystkim ID... Przykładowo dla okienka z kursami walut występuje classes:='boxRatings'. A wewnątrz tego nie znajduje się żadne ID w którym mógłbym się odwołać.
Oto mój kod:
Kod:
using System;
using System.Collections.Generic;
using System.Net;
using System.Text;
using HtmlAgilityPack;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            WebClient client = new WebClient();
            string html = client.DownloadString("http://onet.pl");
            HtmlDocument doc = new HtmlDocument();
            doc.LoadHtml(html);
            HtmlNode informationWWW = doc.GetElementbyId("boxRatings");
            if (informationWWW != null)
            {

                Console.WriteLine(informationWWW.InnerText);
            }
            System.Console.ReadLine();
        }
    }
}

I co o tym sądzicie? Jak dobrać się do takich informacji?
 System operacyjny: windows_seven Przeglądarka: firefox
#4
RE: [C#/WPF] Pobieranie informacji ze strony www
Prawdopodobnie możesz przeszukać elementy poprzez xpath i wyszukać kolekcji elementów zawierających atrybut class='boxRatings' lub coś innego, co potrzebujesz.
 System operacyjny: linux Przeglądarka: firefox
Programy: Polecane / Nowe / Inne



Użytkownicy forum szukali:
wpf pobieranie ze stronywpf pobieranie ze strony wwwc# pobieranie pliku ze strony htmlc# pobieranie strony wwwc# pobieranie tekstu ze strony poradnikhtml pobieranie ze stronypobieranie pliku xml ze strony c#pobieranie treści strony c#pobieranie ze strony informacji c#

Podobne wątki ([C#/WPF] Pobieranie informacji ze strony www)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Wyświetlanie informacji z bazy danych na stronie www PitPlay 1 1811 16.09.2019, 11:18
Ostatni post: Ajgor
  VBA Pobieranie wybranych plików z danymi julietta03 1 9768 04.05.2018, 08:25
Ostatni post: broda99
  [C# WPF] Dodawanie elementów z listy do DataGrid Kamil 1 2 8066 25.05.2017, 20:03
Ostatni post: Kamil 1

Skocz do:


Wybrane wątki ([C#/WPF] Pobieranie informacji ze strony www)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Skrypt, który szuka i zamienia armen10 2 9928 23.04.2018 10:04
Ostatni post: armen10
  Liniowa regresja w Pythonie a budowanie modelu Trojan3000 2 10121 16.04.2018 13:26
Ostatni post: Trojan3000
  Początki z bashem - jak napisać skrypty: wysłanie maila i kalkulator? Kristov81 4 13921 21.03.2018 18:32
Ostatni post: Szachista
Ściana Zadanie cmd.... Yanke$ 2 10973 16.03.2018 17:20
Ostatni post: FireBytes
  Poszukuj kogoś do pomocy FireBytes 0 9490 16.03.2018 16:58
Ostatni post: FireBytes
  Program liczący liczby pierwsze Mersenne'a raistin 2 9801 12.03.2018 12:51
Ostatni post: Szachista
  Wykres Funkcji w Javie wanhelsing 4 10378 17.02.2018 22:27
Ostatni post: wanhelsing
  [SQL]procedura zliczania czasu CTRL85 0 9465 17.02.2018 12:58
Ostatni post: CTRL85
  [VBA Excel] Zaokrąglanie liczby w górę Pioro 2 10920 13.02.2018 21:25
Ostatni post: Pioro
  Sumowanie czasu excel. Cixi 7 9603 13.02.2018 11:52
Ostatni post: Cixi
  Sap i power bi książki Cixi 1 9346 09.02.2018 21:46
Ostatni post: Cixi
  Pomoc w VBA excel Woof 3 9809 19.01.2018 09:36
Ostatni post: Woof
Ściana [CMD] Dwa zadanka które mnie przerosły MihuJ 0 9103 11.01.2018 15:52
Ostatni post: MihuJ
  Czy programowanie jest dla mnie? Co powinienem robić? Kumiku 2 9446 05.01.2018 20:14
Ostatni post: broda99
  SQL zapisanie w rekordzie nazwy zalogowanego użytkownika karlos1323 11 3497 30.12.2017 11:08
Ostatni post: koneton