Мне нужно создать метод, который найдет самую новую версию приложения на веб-сайте (сервер Hudson) и позволит ее загрузить.
до сих пор я использую регулярное выражение для сканирования всего HTML и поиска тегов href и поиска строки, которую я хочу.
Я хочу знать, есть ли самый простой способ сделать это. Я приложил код, который я использую сегодня:
namespace SDKGui
{
public struct LinkItem
{
public string Href;
public string Text;
public override string ToString()
{
return Href;
}
}
static class LinkFinder
{
public static string Find(string file)
{
string t=null;
List<LinkItem> list = new List<LinkItem>();
// 1.
// Find all matches in file.
MatchCollection m1 = Regex.Matches(file, @"(<a.*?>.*?</a>)",
RegexOptions.Singleline);
// 2.
// Loop over each match.
foreach (Match m in m1)
{
string value = m.Groups[1].Value;
LinkItem i = new LinkItem();
// 3.
// Get href attribute.
Match m2 = Regex.Match(value, @"href=\""(.*?)\""",
RegexOptions.Singleline);
if (m2.Success)
{
i.Href = m2.Groups[1].Value;
}
// 4.
// Remove inner tags from text.
t = Regex.Replace(value, @"\s*<.*?>\s*", "",
RegexOptions.Singleline);
if (t.Contains("hms_sdk_tool_"))
{
i.Text = t;
list.Add(i);
break;
}
}
return t;
}
}
}
href
значений? Если да, я могу предоставить ответ, показывающий, как это можно сделать. - person Wiktor Stribiżew   schedule 26.05.2015