我试图通过迭代'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'标签的标题。任何帮助将不胜感激!