HTMLAgilityPack - 无法下载多个文件

时间:2015-10-19 20:19:33

标签: c# asp.net html-agility-pack

我试图通过迭代'a'标签并下载其内容来从html表中下载文件。

    protected void ClickMe_Click(object sender, EventArgs e)
    {
        var getHtmlWeb = new HtmlWeb();
        var document = getHtmlWeb.Load(InputTextBox.Text); //Value of inputTextBox.Text is same as website variable below

        var aTags = document.DocumentNode.SelectNodes("//a[@href]");

        string website = "https://test.website.co.uk/web/stuff/0010/";
        string test = @"C:\Test";



        if (aTags != null)
        {

            foreach (var aTag in aTags)
            {




                WebClient webClient = new WebClient();
                webClient.DownloadFile(website += aTag.InnerHtml, test += aTag.InnerHtml);


            }
        }
    }

我已经进行了广泛的测试。硬编码确切的文件路径工作得很好。但是,当我尝试批量下载时,它会抛出一个异常“客户端不持有所需的特权”。我不认为这个问题与权限相关,因为我可以在硬编码变量时下载单个文件。我还尝试跳过前几个不是要下载文件的节点,而只是跳过带有'a'标签的标题。任何帮助将不胜感激!

0 个答案:

没有答案