Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Webbrowser отображения модифицированной страницы


Автор: Turanda 15.1.2012, 15:59
Использую стандартный компонент Webbrowser, нужно что бы при загрузки страницы в ней отображались модифицированные данные, ну к примеру все слова XXX были красным цветом. 

Хочу понять как это делать в принципе, потому как если брать загруженый хтмл код менять в нем как нужно и потом загружать его в браузер, то такое не катит в виду того что страница грузится локально.

Нужно что бы как то на лету менять данные, что бы с 1 раза в событие webBrowser1_DocumentCompleted уже попадала модифицированная страница.

Мож у кого есть какие нибудь мысли о этому поводу.

Автор: Machaon 2.4.2012, 02:33
Написал не знаю правильно ли так делать или нет но работает норм только нужно доработать.
Код

    public partial class Form1 : Form
    {
        string html;

        public Form1()
        {
            InitializeComponent();
        }


    
        private void button1_Click(object sender, EventArgs e)
        {
            html = webBrowser1.DocumentText;
            webBrowser1.Navigate(new Uri("http://forum.vingrad.ru/forum/dotNET-forum.html"));
        }

        private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            if (webBrowser1.DocumentText!=html)
            {
           html = webBrowser1.DocumentText;

           html = html.Replace(">Форум<", ">Я ЛЮБЛЮ VINGRAD !!!<");

           webBrowser1.Document.Body.InnerHtml = (html);

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)