所以我有很多像地址这样的链接:port / Bla-bla / bla-bla / file / blabla234times /由某些服务器创建(如VLC)如何从服务器获取所有链接(列表)?服务器在Windows上工作从我的C#programm?
那么如何获取服务器上所有现有文件和文件夹的列表或URL。我们有地址和港口。 (没有任何HTML页面 - 只是服务器地址)
我想扫描服务器以检索其链接
答案 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);
}
}
}