Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: WebBrowser Добавлено: 07.03.09 00:37  

Автор вопроса:  vladi
Всем доброго дня.Подскажите,пожалуйста,как в WebBrowser отобразить только определенную часть страницы,скажем тег или таблицу...то есть конкретный елемент.

Ответить

  Ответы Всего ответов: 9  

Номер ответа: 1
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | Цитата | #1 Добавлено: 07.03.09 01:05
Мне видится возможным как минимум 2 решения этой задачи
1. Через DOM пробежаться по элементам и ненужные элементы либо удалить из коллекции либо сделать нивидимыми
2. Через регулярные выражения распарсить страницу, выдрать из нее необходимые элементы и скормить их браузеру.

Ответить

Номер ответа: 2
Автор ответа:
 vladi



Вопросов: 2
Ответов: 12
 Профиль | Цитата | #2 Добавлено: 07.03.09 09:04
а по подробней,с примэрчиком?

Ответить

Номер ответа: 3
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | Цитата | #3 Добавлено: 07.03.09 09:29
а по подробней,с примэрчиком?

Когда нищий просит у господа пропитания разве господь даем ему рыбу? Нет! Господь даем ему удочку..
Я дал тебе направление, а копать, дружище, ты уж должен сам.. Это довольно обширный вопрос, чтоб ответить на него примерчиком..
  1.  
  2. C#
  3.             string html = "<html><body><h1>Hello, world!</h1></body></html>";
  4.             webBrowser1.Navigate("about:" + html);

Ответить

Номер ответа: 4
Автор ответа:
 vladi



Вопросов: 2
Ответов: 12
 Профиль | Цитата | #4 Добавлено: 07.03.09 15:04
Дорогой EROS,прости если надоел но в шарпе я не бум-бум...можно пример в беисике...вроде с помощью Navigate мона заставить показать нужную часть страницы...но как?

Ответить

Номер ответа: 5
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | Цитата | #5 Добавлено: 07.03.09 15:51
можно пример в беисике



  1.             Dim html As String = "<html><body><h1>Hello, world!</h1></body></html>"
  2.             webBrowser1.Navigate("about:" + html)

Ответить

Номер ответа: 6
Автор ответа:
 vladi



Вопросов: 2
Ответов: 12
 Профиль | Цитата | #6 Добавлено: 07.03.09 16:54
нет,это не то...почти,но не то...меня интересует чтобы,прочитав весь String страницы под действием Navigate попал,скажем этот или тот тег...если не ошибаюсь здесь замешен WebBrowser1.Document.GetElementsByTagName .
P.S. a "about" для чего?

Ответить

Номер ответа: 7
Автор ответа:
 vladi



Вопросов: 2
Ответов: 12
 Профиль | Цитата | #7 Добавлено: 07.03.09 18:16
Мой вопрос в игноре???

Ответить

Номер ответа: 8
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | Цитата | #8 Добавлено: 07.03.09 18:26
прочитав весь String страницы под действием Navigate попал,скажем этот или тот тег

по ходу ты не допонимаешь как это все работает.. чтобы получить текст страницы и доступ к элементам страницы, ты сначала должен ее загрузить.. а значит должен выполнить Navigate. Только после этого ты получишь доступ к элементам на странице. Этими элементами можно управлять как угодно и делать с ними что угодно.. Можно например поступить так:
  1.  
  2. С#
  3. using System;
  4. using System.Windows.Forms;
  5.  
  6. namespace WindowsFormsApplication1
  7. {
  8.     public partial class Form1 : Form
  9.     {
  10.  
  11.         public Form1()
  12.         {
  13.             InitializeComponent();
  14.             webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser1_DocumentCompleted);
  15.         }
  16.  
  17.         private void button1_Click(object sender, EventArgs e)
  18.         {
  19.             webBrowser1.Navigate("http://vbnet.ru");
  20.         }
  21.  
  22.         void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
  23.         {
  24.             HtmlElement element = webBrowser1.Document.GetElementById("ForumNews_PanelContainer");
  25.             if (element != null)
  26.                 webBrowser1.Document.Body.InnerHtml = element.OuterHtml;
  27.         }
  28.     }
  29. }


только не проси меня перевести это на VB .. я не сделаю этого, потому что у меня его просто нет.

Ответить

Номер ответа: 9
Автор ответа:
 vladi



Вопросов: 2
Ответов: 12
 Профиль | Цитата | #9 Добавлено: 07.03.09 18:59
EROS,спасибо!Будем думать...

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам