У меня есть список URL-адресов, ссылающихся непосредственно на PDF-файлы на веб-сайте базы данных.Было бы очень легко автоматизировать процесс загрузки, за исключением того факта, что я должен получить доступ к сайту через прокси-сервер.Код, который я пытался использовать, был таким:
public void Download()
{
WebClient wb2 = new WebClient();
WebProxy proxy = new WebProxy("PROXY_URL:port", true);
proxy.Credentials = new NetworkCredential("USERNAME", "PASSWORD");
GlobalProxySelection.Select = proxy;
try
{
for(int i = 0; i < URLList.Length; i++)
{
byte[] Data = DownloadData(URLList[i]);
FileStream fs = new FileStream(@"D:\Files\" + i.toString() + ".pdf", FileMode.Create)
fs.Write(Data, 0, Data.Length);
fs.Close();
}
}
catch(WebException WebEx)
{
MessageBox.Show(WebEx.Message);
}
}
public byte[] DownloadData(string path)
{
WebClient wb2 = new WebClient();
wb2.Credentials = new NetworkCredential("USERNAME","PASSWORD");
return wb2.DownloadData(path);
}
По какой-то причине он каждый раз возвращает ошибку «(400): Bad Request».Я, очевидно, могу получить доступ к этим PDF-файлам через Firefox, поэтому мне интересно, что я здесь делаю неправильно.Я довольно новичок в программировании в целом, и очень плохо знаком с веб-протоколами через C #.Любая помощь будет оценена.