2013-09-24 5 views
0

У меня есть элемент управления WebBrowser, после навигации по странице мне нужно загрузить изображение. Я использовал следующий код:Как получить изображение из элемента управления WebBrowser

HtmlElementCollection tagsColl = webBrowser1.Document.GetElementsByTagName("img"); 
foreach (HtmlElement currentTag in tagsColl) 
{ 
    ... 
    using (var client = new WebClient()) 
    { 
      ... 
      client.DownloadFile(currentTag.GetAttribute("src"), path); 
      ... 
    } 
} 

, но в этом случае WebClient начинается новый сеанс, и ссылка на новой сессии не является правильной. Мне нужно сделать это в том же сеансе, что и webbrowser, только в этом случае я получаю правильную ссылку на изображение.

Как это сделать?

ответ

2

Попробуйте загрузить изображение, используя URLDownloadToFile, который должен предоставить вам тот же сеанс и кеш, что и используемый WebBrowser.

+1

Спасибо, это мне помогает. – user2808786

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