如何从某个端口上的服务器获取所有链接?

时间:2010-05-16 16:57:21

标签: c# .net windows

所以我有很多像地址这样的链接:port / Bla-bla / bla-bla / file / blabla234times /由某些服务器创建(如VLC)如何从服务器获取所有链接(列表)?服务器在Windows上工作从我的C#programm?

那么如何获取服务器上所有现有文件和文件夹的列表或URL。我们有地址和港口。 (没有任何HTML页面 - 只是服务器地址)

我想扫描服务器以检索其链接

1 个答案:

答案 0 :(得分:3)

如果您有兴趣从Web服务器发送的HTML文档中提取锚链接,可以使用Html Agility Pack来解析此文档:

class Program
{
    static void Main()
    {
        var document = new HtmlDocument();
        using (var client = new WebClient())
        using (var reader = new StringReader(client.DownloadString("http://www.google.com")))
        {
            document.Load(reader);
        }

        var anchors = document.DocumentNode.SelectNodes("//a");
        foreach (var anchor in anchors)
        {
            Console.WriteLine(anchor.Attributes["href"].Value);
        }
    }
}