Я хочу почистить вики-страницу. В частности, это.
Мое приложение позволит пользователям вводить регистрационный номер транспортного средства (например, SBS8988Z) и отображает соответствующую информацию (которая находится на самой странице).
Например, если пользователь вводит SBS8988Z в текстовое поле в моем приложении, он должен искать строку на этой вики-странице
SBS8988Z (SLBP 192/194*) - F&N NutriSoy Fresh Milk: Singapore's No. 1 Soya Milk! (2nd Gen)
и возврат SBS8988Z (SLBP 192/194 *) - F & N NutriSoy Fresh Milk: соевое молоко № 1 в Сингапуре! (2-е поколение).
Пока мой код (скопирован и отредактирован с разных сайтов) ...
WebClient getdeployment = new WebClient();
string url = "http://sgwiki.com/wiki/Scania_K230UB_(Batch_1_Euro_V)";
getdeployment.Headers["User-Agent"] = "NextBusApp/GetBusData UserAgent";
string sgwikiresult = getdeployment.DownloadString(url); // <<< EXCEPTION
MessageBox.Show(sgwikiresult); //for debugging only!
HtmlAgilityPack.HtmlDocument sgwikihtml = new HtmlAgilityPack.HtmlDocument();
sgwikihtml.Load(new StreamReader(sgwikiresult));
HtmlNode root = sgwikihtml.DocumentNode;
List<string> anchorTags = new List<string>();
foreach(HtmlNode deployment in root.SelectNodes("SBS8988Z"))
{
string att = deployment.OuterHtml;
anchorTags.Add(att);
}
Тем не менее, я получаю ArgumentException
необработанный - Нелегальные символы в пути.
Что не так с кодом? Есть ли более простой способ сделать это? Я использую HtmlAgilityPack, но если есть лучшее решение, я был бы рад выполнить.