в вашем первом фрагменте кода вы будете перенаправлены на ссылку, используя другой протокол (т. Е. Он больше не Http, как в Http WebRequest), поэтому он не может быть получен в результате неправильного ответа http.
Во второй части вы больше не перенаправлены и, следовательно, вы не получаете ответ FTP (который не является неправильным при интерпретации как ответ HTTP).
Вам нужно получить FTP-ссылку, как написал ferozo, вы можете сделать это, получив значение заголовка "location", и использовать FtpWebRequest для доступа к файлу