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

时间:2015-03-31 07:11:07

标签: c# webclient-download

我想下载一个zip文件表单URL。它包含20到30个CSV文件,总大小介于50 KB到100 KB之间。我尝试使用下面的代码,但它不起作用。 当我从网络浏览器直接打开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应用程序。

0 个答案:

没有答案