Как получить ссылки на веб-страницу с помощью C #? - PullRequest
0 голосов
/ 08 октября 2011

У меня есть проблема в C #, то есть
Предположим, что есть ссылка на один веб-сайт .... www.xyz.com и на главной странице веб-сайта есть 25 ссылок.

Теперь я хочу, чтобы с использованием C # и asp.net у меня был массив String, предположим, что LinkArray [n] и TabArray [n] {string array}, и я хочу, чтобы была программа, которая может перечислить все ссылки в массиве следующим образом.

предположим, что ссылки: <a href="xyz.com/home.html">Home</a> <a href="xyz.com/Contact.html"> </a> и т.д.

Теперь я хочу, чтобы в двух массивах он хранился как

TabArray[2]= {Home,Contact}
LinkArray[2]={xyz.com/home.html,xyz.com/contact.html}

Точно так же я хочу, чтобы я мог перечислить все детали ссылок на любой веб-странице. Пожалуйста, предложите мне несколько кодов / руководств Спасибо

1 Ответ

1 голос
/ 08 октября 2011

Вы можете использовать sharp-query или Html Agility Pack для анализа HTML.Вот пример с sharp-запросом:

using System;
using XCSS3SE;

class Program
{
    static void Main()
    {
        var sq = new SharpQuery("http://stackoverflow.com");
        foreach (var el in sq.Find("a[href]"))
        {
            Console.WriteLine("{0} : {1}", el.InnerText, el.Attributes["href"].Value);
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...