我想下载一个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应用程序。