|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#16
|
||||
|
||||
=)
Код:
PersistFile.Save(StringToOleStr('D:\'+pagecontrol1.Pages[j].Caption+'.html'), System.True); |
#17
|
||||
|
||||
Цитата:
Код:
if Assigned(PersistFile) then PersistFile.Save(Pointer(WideString('D:\'+pagecontrol1.Pages[j].Caption+'.html')), True); Последний раз редактировалось poli-smen, 24.11.2012 в 20:28. |
Этот пользователь сказал Спасибо poli-smen за это полезное сообщение: | ||
borockov (24.11.2012)
|
#18
|
||||
|
||||
=)
if Assigned(PersistFile) then PersistFile.Save(Pointer(WideString('D:\'+pagecont rol1.Pages[j].Caption+'.html')), True);
Всё работает на отлично! Пожалуйста если не трудно объясни этот кусочек кода=)) |
#19
|
||||
|
||||
Цитата:
|
Этот пользователь сказал Спасибо poli-smen за это полезное сообщение: | ||
borockov (24.11.2012)
|
#20
|
||||
|
||||
Разъяснил. Спасибо!
|
#21
|
||||
|
||||
Ещё забыл добавить, что функцией StringToOleStr пользоваться не рекомендую, так как она не освобождает за собой память занятую под строку - получаются утечки памяти. Либо же освобождать память явно, вызывая SysFreeString.
|
#22
|
||||
|
||||
)
Так как вопрос связан снова с webbrowser не стал создавать новую тему. Вопрос заключается в следующем: Браузер с вкладками (вкладки сделаны при помоши pageontrol, вкладок около 30 штук). Есть кнопка для парсинга ссылок находящихся на данной странице, таким образом я после парсинга получаю все ссылки находящиеся на данной странице. Теперь собственно сам вопрос, в каждой открытой странице есть ссылочка на pdf файл, а в ссылке присутствует тег
Код HTML:
|
#23
|
||||
|
||||
)
Или как сохранить файл по такой ссылке? Например в IE можно сохранять так "ПКМ -> Сохранить объект"
|
#24
|
||||
|
||||
Меня сейчас посетила одна мысль, а можно ведь пропарсить страницу, и вырезать с помощью функций POS тег
Код HTML:
|
#25
|
||||
|
||||
Цитата:
Вот попробовал - у меня так работает: Код:
procedure TForm1.Button1Click(Sender: TObject); var doc: IHTMLDocument2; col: IHTMLElementCollection; a: IHTMLAnchorElement; i: Integer; begin doc := WebBrowser1.Document as IHTMLDocument2; col := doc.links; for i := 0 to col.length - 1 do begin a := col.item(i, EmptyParam) as IHTMLAnchorElement; a.target := ''; end; end; |