<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=235454&amp;view=findpost&amp;p=3759076</guid>
        <pubDate>Sun, 04 Feb 2018 19:34:56 +0000</pubDate>
        <title>Сохранить картинку из TWebBrowser</title>
        <link>https://forum.sources.ru/index.php?showtopic=235454&amp;view=findpost&amp;p=3759076</link>
        <description><![CDATA[Бим_рекаверимоуд: Добавьте проверку на существование Document. У меня сработало так:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">if VarIsClear(WB.OleObject.Document) then</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;{ Объект документа не существует, делать нечего }</div><div class="code_line">&nbsp;&nbsp;Exit;</div><div class="code_line">end;</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script>]]></description>
        <author>Бим_рекаверимоуд</author>
        <category>Delphi: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=235454&amp;view=findpost&amp;p=3759041</guid>
        <pubDate>Sun, 04 Feb 2018 12:42:55 +0000</pubDate>
        <title>Сохранить картинку из TWebBrowser</title>
        <link>https://forum.sources.ru/index.php?showtopic=235454&amp;view=findpost&amp;p=3759041</link>
        <description><![CDATA[viterik: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=235454&view=findpost&p=1948604'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Бим &#064; <time class="tag-quote__quoted-time" datetime="2008-05-07T06:53:00+00:00">07.05.08, 06:53</time></span><div class='quote '>Взято с <a class='tag-url' href='http://delphiworld.narod.ru/' target='_blank'>DelphiWorld</a> и немного изменено:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">uses</div><div class="code_line">&nbsp;&nbsp;UrlMon;</div><div class="code_line">&nbsp;</div><div class="code_line">function DownloadFile(SourceFile, DestFile: string): Boolean;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;try</div><div class="code_line">&nbsp;&nbsp; &nbsp;Result := UrlDownloadToFile(nil, PChar(SourceFile), PChar(DestFile), 0,</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;nil) = 0;</div><div class="code_line">&nbsp;&nbsp;except</div><div class="code_line">&nbsp;&nbsp; &nbsp;Result := False;</div><div class="code_line">&nbsp;&nbsp;end;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">procedure SaveAllImagesToDir(const DirPath: string;</div><div class="code_line">&nbsp;&nbsp;WB: TWebBrowser);</div><div class="code_line">var</div><div class="code_line">&nbsp;&nbsp;k, p: Integer;</div><div class="code_line">&nbsp;&nbsp;Source, dest, ext: string;</div><div class="code_line">egin</div><div class="code_line">&nbsp;&nbsp;for k := 0 to WB.OleObject.Document.Images.Length - 1 do</div><div class="code_line">&nbsp;&nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp;Source := WB.OleObject.Document.Images.Item(k).Src;</div><div class="code_line">&nbsp;&nbsp; &nbsp;p := LastDelimiter(&#39;.&#39;, Source);</div><div class="code_line">&nbsp;&nbsp; &nbsp;ext := UpperCase(Copy(Source, p + 1, Length(Source)));</div><div class="code_line">&nbsp;&nbsp; &nbsp;if (ext = &#39;GIF&#39;) or (ext = &#39;JPG&#39;) or (ext = &#39;JPEG&#39;) then</div><div class="code_line">&nbsp;&nbsp; &nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;p &nbsp;:= LastDelimiter(&#39;/&#39;, Source);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;dest := DirPath + Copy(Source, p + 1, Length(Source));</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;DownloadFile(Source, dest);</div><div class="code_line">&nbsp;&nbsp; &nbsp;end;</div><div class="code_line">&nbsp;&nbsp;end;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">procedure TForm1.Button1Click(Sender: TObject);</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;SaveAllImagesToDir(&#39;C:\Images\&#39;, WebBrowser1);</div><div class="code_line">end;</div></ol></div></div></div></div><br>
Данный код сохранит все GIF и JPEG картинки из страницы, открытой в WebBrowser1, в папку C:&#092;Images, сохраняя исходные имена файлов. Обращаю внимание на завершающий слэш в конце пути &#39;C:&#092;Images&#092;&#39; и на то, что папка должна существовать.</div></div><br>
Все работает, но выдает ошибку если в TWebBrowser  вообще ничего не загружено. Подскажите как предотвратить это ошибку или вывести сообщение что картинок не найдено.]]></description>
        <author>viterik</author>
        <category>Delphi: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=235454&amp;view=findpost&amp;p=1950429</guid>
        <pubDate>Thu, 08 May 2008 17:24:26 +0000</pubDate>
        <title>Сохранить картинку из TWebBrowser</title>
        <link>https://forum.sources.ru/index.php?showtopic=235454&amp;view=findpost&amp;p=1950429</link>
        <description><![CDATA[Бим: Повторной загрузки быть не должно. Он картинку у себя в кэше сохраняет. По крайней мере у меня так.<br><br>Вроде бы как-то можно ещё через IStream сохранять, сейчас посмотрю.]]></description>
        <author>Бим</author>
        <category>Delphi: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=235454&amp;view=findpost&amp;p=1949972</guid>
        <pubDate>Thu, 08 May 2008 11:37:52 +0000</pubDate>
        <title>Сохранить картинку из TWebBrowser</title>
        <link>https://forum.sources.ru/index.php?showtopic=235454&amp;view=findpost&amp;p=1949972</link>
        <description><![CDATA[crystalbit: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>      DownloadFile(Source, dest);</div></div><br>
эт повторная загрузка...<br>
мне б без нее]]></description>
        <author>crystalbit</author>
        <category>Delphi: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=235454&amp;view=findpost&amp;p=1948604</guid>
        <pubDate>Wed, 07 May 2008 06:53:00 +0000</pubDate>
        <title>Сохранить картинку из TWebBrowser</title>
        <link>https://forum.sources.ru/index.php?showtopic=235454&amp;view=findpost&amp;p=1948604</link>
        <description><![CDATA[Бим: Взято с <a class='tag-url' href='http://delphiworld.narod.ru/' target='_blank'>DelphiWorld</a> и немного изменено:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">uses</div><div class="code_line">&nbsp;&nbsp;UrlMon;</div><div class="code_line">&nbsp;</div><div class="code_line">function DownloadFile(SourceFile, DestFile: string): Boolean;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;try</div><div class="code_line">&nbsp;&nbsp; &nbsp;Result := UrlDownloadToFile(nil, PChar(SourceFile), PChar(DestFile), 0,</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;nil) = 0;</div><div class="code_line">&nbsp;&nbsp;except</div><div class="code_line">&nbsp;&nbsp; &nbsp;Result := False;</div><div class="code_line">&nbsp;&nbsp;end;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">procedure SaveAllImagesToDir(const DirPath: string;</div><div class="code_line">&nbsp;&nbsp;WB: TWebBrowser);</div><div class="code_line">var</div><div class="code_line">&nbsp;&nbsp;k, p: Integer;</div><div class="code_line">&nbsp;&nbsp;Source, dest, ext: string;</div><div class="code_line">egin</div><div class="code_line">&nbsp;&nbsp;for k := 0 to WB.OleObject.Document.Images.Length - 1 do</div><div class="code_line">&nbsp;&nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp;Source := WB.OleObject.Document.Images.Item(k).Src;</div><div class="code_line">&nbsp;&nbsp; &nbsp;p := LastDelimiter(&#39;.&#39;, Source);</div><div class="code_line">&nbsp;&nbsp; &nbsp;ext := UpperCase(Copy(Source, p + 1, Length(Source)));</div><div class="code_line">&nbsp;&nbsp; &nbsp;if (ext = &#39;GIF&#39;) or (ext = &#39;JPG&#39;) or (ext = &#39;JPEG&#39;) then</div><div class="code_line">&nbsp;&nbsp; &nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;p &nbsp;:= LastDelimiter(&#39;/&#39;, Source);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;dest := DirPath + Copy(Source, p + 1, Length(Source));</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;DownloadFile(Source, dest);</div><div class="code_line">&nbsp;&nbsp; &nbsp;end;</div><div class="code_line">&nbsp;&nbsp;end;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">procedure TForm1.Button1Click(Sender: TObject);</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;SaveAllImagesToDir(&#39;C:\Images\&#39;, WebBrowser1);</div><div class="code_line">end;</div></ol></div></div></div></div><br>
Данный код сохранит все GIF и JPEG картинки из страницы, открытой в WebBrowser1, в папку C:&#092;Images, сохраняя исходные имена файлов. Обращаю внимание на завершающий слэш в конце пути &#39;C:&#092;Images&#092;&#39; и на то, что папка должна существовать.]]></description>
        <author>Бим</author>
        <category>Delphi: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=235454&amp;view=findpost&amp;p=1947968</guid>
        <pubDate>Tue, 06 May 2008 13:53:55 +0000</pubDate>
        <title>Сохранить картинку из TWebBrowser</title>
        <link>https://forum.sources.ru/index.php?showtopic=235454&amp;view=findpost&amp;p=1947968</link>
        <description><![CDATA[crystalbit: я навер туплю но мне тупо на комп через дельфи]]></description>
        <author>crystalbit</author>
        <category>Delphi: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=235454&amp;view=findpost&amp;p=1947902</guid>
        <pubDate>Tue, 06 May 2008 13:00:59 +0000</pubDate>
        <title>Сохранить картинку из TWebBrowser</title>
        <link>https://forum.sources.ru/index.php?showtopic=235454&amp;view=findpost&amp;p=1947902</link>
        <description><![CDATA[Flanker: Попробуй поработать через яву-скрипт.<br>
<br>
Что то например.....<br>
<br>
&#60;script language=&quot;JavaScript&quot;&gt;<br>
var img=new Image();<br>
img.src=&quot;.......&quot;;<br>
&lt;/script&gt;<br>
<br>
<br>
<a class='tag-url' href='http://www.dynamicdrive.com/dynamicindex4/preloadimage2.htm' target='_blank'>Code</a>]]></description>
        <author>Flanker</author>
        <category>Delphi: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=235454&amp;view=findpost&amp;p=1947755</guid>
        <pubDate>Tue, 06 May 2008 11:09:18 +0000</pubDate>
        <title>Сохранить картинку из TWebBrowser</title>
        <link>https://forum.sources.ru/index.php?showtopic=235454&amp;view=findpost&amp;p=1947755</link>
        <description><![CDATA[crystalbit: значит проблема такая<br>загружаю в twebbrowser jpeg-картинку, надо ее просто сохранить или хотя бы поместить в stream, не загружая второй раз<br>загружать другими способами не надо<br><br>в поиске то что мне надо не нашел...]]></description>
        <author>crystalbit</author>
        <category>Delphi: Сетевое программирование</category>
      </item>
	
      </channel>
      </rss>
	