/// <summary> /// Naviga fino alla pagina passata come parametro /// </summary> /// <param name = "page">La pagina verso cui vogliamo andare</param> /// <exception cref = "NotConnectedException">Solleva un eccezione se non si è connessi a internet</exception> private void BrowsePage(Pages page) { if (Document == null) throw new NotConnectedException(); string url = Url.AbsoluteUri; var match = new Regex(@"(?<=page=)\w+").Match(url); //regex che ottiene la parola contenente il nome della pagina per sostituirlo con la nuova pagina Navigate(url.Replace(match.Value, page.GetDescription())); //es: da http://uni101.ogame.it/game/index.php?page=overview&etc ottiene overview var limit = DateTime.Now; //soluzione inefficente al massimo, ma sono stato a cercare di risolverlo e questo è l'unico modo limit = limit.AddSeconds(2); while (DateTime.Now < limit) { Application.DoEvents(); } }