Я пробовал все, что я могу придумать, чтобы заставить это работать, в том числе несколько вещей, которые я нашел в Интернете. Все, что я пытаюсь сделать, это загрузить файл (который имеет прямую ссылку) с веб-сайта, на который я должен войти.WebClient DownloadFile с авторизацией не работает
я попытался сделать следующее, с «UploadValues»:
WebClient myWebClient = new WebClient();
NameValueCollection myNameValueCollection = new NameValueCollection();
myNameValueCollection.Add("username", this.UserName);
myNameValueCollection.Add("password", this.Password);
byte[] responseArray = myWebClient.UploadValues(felony, myNameValueCollection);
myWebClient.DownloadFile(felony, localfelony);
, и я также пытался ставить информацию для входа в заголовках, а также. Я также попытался просто настройки учетных данных, как вы можете видеть из комментировал кода:
WebClient client = new WebClient();
//client.UseDefaultCredentials = false;
//client.Credentials = new NetworkCredential(this.UserName, this.Password);
client.Headers.Add(HttpRequestHeader.Authorization, "Basic " + Convert.ToBase64String(Encoding.ASCII.GetBytes(this.UserName + ":" + this.Password)));
client.Headers.Add(HttpRequestHeader.UserAgent, "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36");
//client.Headers.Add(HttpRequestHeader.Cookie, this.webBrowser.Document.Cookie);
client.DownloadFile(felony, localfelony);
Независимо от того, что я стараюсь, единственное, что я могу получить его, чтобы загрузить файл, который заканчивается время Войти страницы, как будто он не принял данные для входа, которые я передал.
Я посмотрел на заголовки и т. Д., И я не вижу ничего необычного, объясняющего, почему это не работает. Есть идеи? Благодарю.
К сожалению, я должен подать официальный запрос на установку Fiddler, который я сделал, но это займет пару дней. Я просматриваю информацию, которую Chrome показывает на своей вкладке «Сеть», и не вижу ничего, что могло бы объяснить, почему то, что я пробовал, не работает. –