Leo Chapiro Ответов: 1

C# WPF - webbrowser control скачать без диалогового окна


В проекте WPF я использую этот метод

webBrowser.Navigate(strUrl);


чтобы получить PNG-картинку с сервера. Появится следующее диалоговое окно:

"Загрузка файла" / "вы хотите открыть или сохранить этот файл?"

Как избавиться от этого диалога, загрузив картинку молча?

Что я уже пробовал:

Я попытался использовать некоторые параметры реестра в
Раздел реестра HKEY_CURRENT_USER\программное обеспечение\Майкрософт\Интернет Эксплорер\Главная\мыши featurecontrol
например, "FEATURE_DOWNLOAD_PROMPT_META_CONTROL" и так далее ...

1 Ответов

Рейтинг:
12

TheRealSteveJudge

Почему бы не использовать System.Net.WebClient?

напр.

var webClient = new WebClient();
webClient.DownloadFile(new Uri("http://www.google.de//images/branding/googlelogo/2x/googlelogo_color_272x92dp.png"), @"c:\temp\google.png");

вы скачаете логотип Google и сохраните его как google.png на своем жестком диске, не задавая никаких вопросов.


Leo Chapiro

Спасибо Вам за ответ! Мне нужно показать эту картинку в элементе управления WebBrowser. Этот элемент управления в основном представляет собой простое окно IE, которое может одновременно загружать и показывать изображение.
Идея использовать WebClient хороша (+1), но не совсем то, что мне нужно :(

TheRealSteveJudge

Пожалуйста. Я только что попробовал это сделать:

MyWebBrowser.Navigate("http://www.google.de//images/branding/googlelogo/2x/googlelogo_color_272x92dp.png");

и он показал логотип Google в управлении веб-браузером без какого-либо диалога.

Leo Chapiro

Да, у меня есть эта проблема только в некоторых системах: это может быть странный параметр реестра, но я не могу найти, какой именно ...

Richard Deeming

Вам действительно нужно показать его в элементе управления WebBrowser? Или ты просто хочешь это показать как-то?

Оба WPF Image контроль и управление BitmapImage класс может загружать изображения непосредственно из URL-адреса.

Напр.:

<Image Source="http://www.google.de/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png" />

Leo Chapiro

Спасибо тебе, Ричард! Хорошая идея, я попробую!