Так что я пытаюсь захватить ссылки профиля участника из форума и отображать их в консольном приложении. То, что я хочу сделать, это захватить все ссылки с веб-страницы и распечатать их.C# получить определенную часть строки для множественных вхождений в строку
тока я получаю источник страницы, как так:
String source = WebClient.DownloadString("URL");
То, что я хочу сделать, это перебирать эту строку и найти все строки, как это:
<h3 class='ipsType_subtitle'>
<strong><a href='http://www.website.org/community/user/8416-unreal/' title='View Profile'>!Unreal</a></strong>
</h3>
Тогда, как только я получить, что часть, я хочу, чтобы получить URL, как так:
http://www.website.org/community/user/8416-unreal/
В настоящее время это код, который я пробовал, он работает. Но только захватывает одно из звеньев:
WebClient c = new WebClient();
String members = c.DownloadString("http://www.powerbot.org/community/members/");
int times = Regex.Matches(members, "<h3 class='ipsType_subtitle'>").Count;
Console.WriteLine(times.ToString());
for (int i = 1; i < times; i++)
{
try
{
int start = members.IndexOf("<h3 class='ipsType_subtitle'>");
members = members.Substring(start, 500);
String[] next = members.ToString().Split(new string[] { "a href='" }, StringSplitOptions.None);
String[] link = next[1].Split(' ');
Console.WriteLine(link[0].Replace("'", ""));
}
catch(Exception e) { Console.WriteLine("Failed: " + e.ToString()); }
}
Console.Read();
Спасибо.
[Что вы пытались] (http://whathaveyoutried.com)? – Oded
@Oded Добавил мой текущий код. –
Один вариант (не обязательно самый эффективный) - использовать [регулярные выражения] (http://www.regular-expressions.info/dotnet.html) и извлекать URL-адрес с помощью групп захвата – mgibsonbr