无法在C#中下载多个PDF

问题描述

最近,我尝试使用C#为正在处理的项目下载多个pdf文件。 这是我的代码段:

private static void GetPdf()
{
    for (int i = 0; i <2; i++)
    {
        using (var client = new WebClient())
        {
            client.Headers.Add("User-Agent: Other");
            if (i == 0)
            {
                client.DownloadFile("https://files.geva.co.il/geva_website/uploads/2020/06/36371-2020.pdf","ElectricityQ.pdf");
            }
            else
            {

                client.DownloadFile("https://files.geva.co.il/geva_website/uploads/2020/06/36371.pdf","ElectricityA.pdf");
            }
        }
    }
}

static void Main(string[] args)
{
    GetPdf();
}

问题是,当我下载完第一个文件后,当我尝试下载第二个文件时,出现此错误

System.Net.WebException
HResult=0x80131509
Message=The Remote Server returned an error: (403) Forbidden.
Source=System
StackTrace:
    at System.Net.WebClient.DownloadFile(Uri address,String fileName)
    at System.Net.WebClient.DownloadFile(String address,String fileName)
    at Server.Program.GetPdf() in C:\Users\m\source\repos\Test\Test\Program.cs:line 32
    at Server.Program.Main(String[] args) in C:\Users\m\source\repos\Test\Test\Program.cs:line 41

当我将代码发送给我的朋友时,它可以为其中一些人工作,而无需更改代码。 选择什么文件都没有关系。 如果更改下载顺序,则将下载新的第一个文件,但不会下载第二个文件。 无论我尝试多少次,第二个文件都不会下载。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)