Ошибка «Слишком много автоматических перенаправлений» в файле загрузки веб-клиента? - PullRequest
0 голосов
/ 17 октября 2019

При кодировании пользовательского установщика с помощью C # WinForms я наткнулся на следующую ошибку: «В вашем приложении произошло необработанное исключение. Если вы нажмете« Продолжить », приложение проигнорирует эту ошибку и попытается продолжить. Если вы нажмете« Выйти »,приложение будет закрыто немедленно.

Слишком много попыток автоматического перенаправления было предпринято. "

Это сопровождается следующим текстом ошибки:

************** Exception Text **************
System.Net.WebException: Too many automatic redirections were attempted.
   at System.Net.WebClient.DownloadFile(Uri address, String fileName)
   at System.Net.WebClient.DownloadFile(String address, String fileName)
   at Security__Installer.frmInstaller.Install()
   at Security__Installer.frmInstaller.btnNext_Click(Object sender, EventArgs e)
   at System.Windows.Forms.Control.OnClick(EventArgs e)
   at System.Windows.Forms.Button.OnClick(EventArgs e)
   at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
   at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   at System.Windows.Forms.Control.WndProc(Message& m)
   at System.Windows.Forms.ButtonBase.WndProc(Message& m)
   at System.Windows.Forms.Button.WndProc(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

Я пытаюсь сделатьустановщик для мода, который я создал для GTA V, и при нажатии на кнопку он запустит код, чтобы загрузить файл .rar и файл .zip (другие моды, от которых зависит мой), если у меня есть zip иrar У меня есть весь код, который мне нужен, чтобы распаковать / разархивировать, установить их, мой мод и т. д. Но я не хочу красть мод другого автора мода, я хочу скачать его непосредственно у них, чтобы они получили количество загрузок для него,Я что-то здесь упускаю?

Я пытался перейти по ссылке, которую я предоставляю, и там все нормально, даже не похоже на перенаправление, что меня смущает.

Некоторыемоего кода:

webClient.Headers.Add(System.Net.HttpRequestHeader.Cookie, "security=true");
            webClient.DownloadFile("https://www.lcpdfr.com/files/file/22536-gruppe-sechs-corporate-security-agency/?do=download&csrfKey=a2526f8cfe74c1d9c23cc78f839d891c", dir + "\\temp\\GruppeSechs.rar");

Я ожидаю, что rar появится, и я смогу его восстановить, но, к сожалению, он просто ждет некоторое время, отображает ошибку, и независимо от того, что я нажимаю, он вылетает.

1 Ответ

1 голос
/ 18 октября 2019

Если вы введете свой адрес в Firefox, он загрузит страницу после задержки. Если вы нажмете F12 и перейдете на вкладку «Сеть», отредактируете запрос, удалите заголовки и введите свой Cookie: security = true, вы увидите цикл временного перенаправления 307.

Это может быть что-то сломано наСайт lcpdfr.com или механизм, предотвращающий «кражу» их пропускной способности с помощью прямой загрузки или, возможно, неправильного запроса.

repeated 307 in Firefox

...