/// <summary> /// Ritorna la lista dei server di un determinato paese /// </summary> /// <param name = "country">Il paese di cui si vuole ottenere la lista</param> /// <exception cref = "NotConnectedException">Solleva un eccezione se non si è connessi a internet</exception> /// <returns>Coppia "Descrizione" -> "url"</returns> public static Dictionary<String, String> GetServerList(Countries country) { var dict = new Dictionary<String, String>(); var wb = new WebBrowser(); wb.Navigate(country.GetDescription()); while (wb.ReadyState != WebBrowserReadyState.Complete) { Application.DoEvents(); } if (wb.Document == null) throw new NotConnectedException(); foreach (HtmlElement element in wb.Document.GetElementById("serverLogin").Children) { dict.Add(element.InnerText, element.GetAttribute("value")); } return dict; }