Как загрузить веб-страницу сформированную программно в WebBrowser - VB

Узнай цену своей работы

Формулировка задачи:

Всем привет!

Пишу программку-чат и подумал, что проще всего будет сделать окно сообщений используя

WebBrowser

.. но вот не задача обнаружил что невозможно загрузить через метод

Navigate

страницу большого объема. Сначало думал, что допускаю ошибки в разметке страницы.. нооо нет это оказался какой-то глюк. Вот конкретный пример:
Листинг программы
  1. Private Sub Command1_Click()
  2. WebBrowser1.Navigate App.Path & "\error.html"
  3. End Sub
- в этом случае

WebBrowser

загрузит вашу страничку без проблем, но если взять текст странички..
Листинг программы
  1. Private Sub Command2_Click()
  2. Dim Html As String
  3. Html = ReadTXT(App.Path & "\error.html")
  4. WebBrowser1.Navigate Html
  5. End Sub
  6.  
  7. Function ReadTXT(File As String) As String
  8. Dim fso As Scripting.FileSystemObject
  9. Set fso = CreateObject("Scripting.FileSystemObject")
  10. Dim iline As String
  11. Dim txt As String
  12. On Error Resume Next:
  13. SetAttr File, (vbNormal)
  14. If fso.FileExists(File) Then
  15. Open File For Input As #115
  16. Do While Not EOF(115)
  17. Line Input #115, txt
  18. iline = iline & txt & Chr(13)
  19. Loop
  20. Close #115
  21. ReadTXT = iline
  22. End If
  23. 'SetAttr File, (vbSystem Or vbHidden)
  24. End Function
- то кукишь! Если страница довольно большая (начиная наверно с 2 кбайт), она не будет обрабатываться!

Подскажите, пожалуйста, как это обойти?

Или придется тупо сохранять страницу и обращаться к ней по ссылке?

Для примера этой ошибки прилагаю проект-пример

Решение задачи: «Как загрузить веб-страницу сформированную программно в WebBrowser»

textual
Листинг программы
  1. Private Sub Command2_Click()
  2. Dim Html As String
  3. Html = ReadTXT(App.Path & "\error.html")
  4. Me.WebBrowser1.Navigate "about:blank"
  5. Me.WebBrowser1.Document.Write Html
  6. Me.WebBrowser1.Refresh
  7. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.8 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы