0

В принципе я не хочу сохранять изображение, загруженное в элемент управления webBrowser. Единственный способ, которым я могу заставить это работать в данный момент, - показать диалог «Сохранить как».Автоматизация WebBrowser.ShowSaveAsDialog() или альтернативный метод

Есть ли способ пройти по пути и заставить его спасти себя? (скрыть диалог, который я прошу показать!)

есть ли другой способ сохранить изображение? Кажется, я не могу заставить документооборот работать. Я также пробовал webclient.filedownload(...), но получаю ошибку 302 ("(302) Найдено переадресации.")

DownloadFileAsync не дает ошибки, кроме пустого файла jpeg?

Файлы всегда jpeg, но не всегда в одном месте.

ответ

0

Вы должны пойти с HttpWebRequest.

Он имеет возможность автоматически следовать за 302.

var myHttpWebRequest = (HttpWebRequest)WebRequest.Create("http://www.contoso.com"); 
//increase this number if there are more then one redirects. 
myHttpWebRequest.MaximumAutomaticRedirections = 1; 
myHttpWebRequest.AllowAutoRedirect = true; 
var myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();  

var buff = new byte[myHttpWebResponse.ContentLength]; 

// here you specify the path to the file. The path in this example is : image.jpg 
// if you want to store it in the application root use: 
// AppDomain.CurrentDomain.BaseDirectory + "\\image.jpg" 
using (var sw = new BinaryWriter(File.Open("c:\\image.jpg", FileMode.OpenOrCreate))) 
{ 
    using (var br = new BinaryReader (myHttpWebResponse.GetResponseStream())) 
    { 
     br.Read(buff, 0, (int)myHttpWebResponse.ContentLength); 
     sw.Write(buff); 
    }    
} 
+0

Да, я читал в другом месте, что это должно работать, я попробовал ваш код и все еще получил 302? также где файл сохраняется? (как я могу определить путь вывода) –

+0

В нем была небольшая ошибка. :) Попробуй это. Можете ли вы поделиться ссылкой на перенаправленное изображение? – albertjan

+0

Мне сказали, что я не могу поделиться данными. все равно получить ошибку переадресации в строке 4. Могу ли я заблокировать перенаправление? Я не понимаю, почему это происходит, когда вы просматриваете изображение профиля в веб-браузере, он отлично показывает и остается на изображении, перенаправляет нигде? –

Смежные вопросы