C# 绕过登录并从URL下载Zip文件

C# 绕过登录并从URL下载Zip文件,c#,webclient-download,C#,Webclient Download,我想从URL下载一个zip文件。它包含20到30个CSV文件,总大小在50 KB到100 KB之间。我已经尝试使用下面的代码,但它不工作。 当我从web浏览器直接打开URL时,它会重定向到登录页面,并在成功登录后下载zip文件 using (var client = new WebClient()) { client.DownloadFile("http://MyURL","Myfile.zip"); } 若我在上面的代码中提供CSV文件的下载URL,那个么它将下载html

我想从URL下载一个zip文件。它包含20到30个CSV文件,总大小在50 KB到100 KB之间。我已经尝试使用下面的代码,但它不工作。 当我从web浏览器直接打开URL时,它会重定向到登录页面,并在成功登录后下载zip文件

  using (var client = new WebClient())
  {
    client.DownloadFile("http://MyURL","Myfile.zip");
  }
若我在上面的代码中提供CSV文件的下载URL,那个么它将下载html登录页面。还尝试提供凭据和标题信息,如下所示,但不起作用

    using (var client = new WebClient())
      {
         client.Credentials = new NetworkCredential("username", "password");
         client.Headers.Add(HttpRequestHeader.AcceptEncoding, "gzip");
         client.DownloadFile("http://MyURL","Myfile.zip");
      }    

我正在使用C#windows应用程序。

它可能会帮助您登录,登录后您可以下载您的zip文件。使用webResponse、WebRequest、设置不同的标题、,使用WebClient但未成功。是否可能在发布时,用户对下载文件施加了限制?是的,这是可能的,但您可以通过窗口应用程序使用填充用户名/密码下载文件,然后触发单击以喜欢。。