C# WinForms Pobieranie danych ze strony

0

Witam! Mam pobrany plik html strony, jak go efektywnie przeszukać aby wybrać tylko te dane ze strony, które mnie interesują

WebClient klient = new WebClient();
string adres = "https://www.google.com/search?hl=pl&source=hp&ei=DulOXcfiN5PAmwXyjbi4Cw&q=kurs+euro&oq=kurs+euro&gs_l=psy-ab.3..35i39j0i67j0j0i67j0l2j0i67j0l3.545.1696..1829...0.0..0.487.1440.0j8j4-1......0....1..gws-wiz.ypUJYR9o-OI&ved=0ahUKEwjHob-d1fjjAhUT4KYKHfIGDrcQ4dUDCAU&uact=5";

string html = klient.DownloadString(adres);

chodzi mi o wybranie samej wartości kursu...

4

Najprościej byłoby znaleźć jakieś currency exchange rates api

Ale jeżeli bardzo chcesz ten html przekopać to może HtmlAgilityPack?

Ewentualnie dla zabawy bardzo słaba, ale działająca implementacja

WebClient klient = new WebClient();
var waluta = "euro";
string adres = "https://www.google.com/search?hl=pl&q=kurs+" + waluta;
string html = klient.DownloadString(adres);

var index = html.IndexOf("z�otego polskiego")-2;
var price = "";

for (; index > 0; index--)
{
	var symbol = html[index];
	if (char.IsDigit(symbol) || ",.".Contains(symbol))
	{
		price = symbol + price;
	}

	if (symbol == ' ' || char.IsLetter(symbol))
		break;
}

Console.WriteLine(price);

waluta = "euro"
Output: 4,36712546

waluta = "dolara"
Output: 3,86078026

1 użytkowników online, w tym zalogowanych: 0, gości: 1