C# Can';t在c中下载多个PDF#

C# Can';t在c中下载多个PDF#,c#,http,webclient,downloadfile,C#,Http,Webclient,Downloadfile,最近,我尝试用C#下载多个pdf文件,用于我正在进行的一个项目。 以下是我的代码片段: private static void GetPdf() { 对于(int i=0;i),这看起来更像是权限问题,而不是代码问题。正如您所说,代码本身似乎可以工作。我知道您说过代码适用于您的一些朋友。对于那些不适用的朋友(包括您自己)了解问题是间歇性的还是可重复的是很有意思的。如果您不断尝试,它对您是否永远不起作用,或者有时是否起作用?您可以通过澄清这一点来改进您的问题,正如我所说的,这很可能是由于用户权限。

最近,我尝试用C#下载多个pdf文件,用于我正在进行的一个项目。 以下是我的代码片段:

private static void GetPdf()
{

对于(int i=0;i),这看起来更像是权限问题,而不是代码问题。正如您所说,代码本身似乎可以工作。我知道您说过代码适用于您的一些朋友。对于那些不适用的朋友(包括您自己)了解问题是间歇性的还是可重复的是很有意思的。如果您不断尝试,它对您是否永远不起作用,或者有时是否起作用?您可以通过澄清这一点来改进您的问题,正如我所说的,这很可能是由于用户权限。无关:“我们不建议您在新开发中使用WebClient类。相反,请使用System.Net.Http.HttpClient类。”-还有一点很奇怪:为什么不制作一个
字符串[]
并对其进行迭代而不是这种特殊的构造?@PhilipAtz,我不明白为什么我的计算机不允许下载多个文件。即使我尝试以管理员身份运行该程序,它也会阻止它。为什么你认为你的计算机不允许某些内容?你是说服务器吗?你控制它吗?
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