Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.03.2010, 17:16   #1
Cpluser
Форумчанин
 
Аватар для Cpluser
 
Регистрация: 16.02.2009
Сообщений: 555
По умолчанию отображение хтмл кода

почему у меня не отобраежаетса хтмл код в ричтекстбоксе
Код:
            webBrowser.Navigate("http://www.google.com.ua);
            
            richTextBox1.Text = webBrowser.DocumentText;
а если делаю вот так то все норм
Код:
            webBrowser.Navigate("http://www.google.com.ua);
             MessageBox.Show("a");
            richTextBox1.Text = webBrowser.DocumentText;
Cpluser вне форума Ответить с цитированием
Старый 12.03.2010, 17:53   #2
BOZKURT
Пользователь
 
Регистрация: 14.10.2009
Сообщений: 70
По умолчанию

Почему когда я отправляю Васю к Пете на велосипеде, а потом я вслед за ним выезжаю на машине (тоже к Пете), то когда я приезжаю туда, то Васи там еще нет? А когда я иду пешком к Пете, то Вася уже там, почему?
BOZKURT вне форума Ответить с цитированием
Старый 13.03.2010, 13:07   #3
Cpluser
Форумчанин
 
Аватар для Cpluser
 
Регистрация: 16.02.2009
Сообщений: 555
По умолчанию

Код:
        private void button3_Click(object sender, EventArgs e)
        {
            for(int i=0; i<answers.Count-1; i++)
            {
                webBrowser_add.Navigate("http://yandex.ua/yandsearch?text=" + HttpUtility.UrlEncodeUnicode(answers[i]) + "&tld=ua&lr=143");//страницы
            }
        }

 public Form1()
        {
            InitializeComponent();
            webBrowser_add.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(wait_completed);
        }

public void wait_completed(object sender, WebBrowserDocumentCompletedEventArgs e)//когда страница заргужена то  парсим ее но в цикле когда я жму на батон не успевает загрузитса все страницы как ето можна исправить???
        {

                char[] kod = webBrowser_add.DocumentText.ToCharArray();
                int next = 0;
                int help_next = 0;
                string help_answer = string.Empty;
                for (int j = 0; j < kod.Length - 1; j++)
                {
                    next = j;
                    if (kod[next] == '=' && kod[++next] == '"' && kod[++next] == 'k' && kod[++next] == 'k' && kod[++next] == '"' && kod[++next] == '>')
                    {
                        next++;
                        for (int k = next; k < kod.Length - 1; k++)
                        {
                            help_next = k;
                            if (kod[help_next] == '<' && kod[++help_next] == '/' && kod[++help_next] == 'd' && kod[++help_next] == 'i' && kod[++help_next] == 'v')
                            {
                                break;
                            }
                            else
                                help_answer += kod[k];

                        }
                        help_answer = help_answer.Replace("<b>", "");
                        help_answer = help_answer.Replace("</b>", "");
                        help_answer = help_answer.Replace("<i class=\"jb\"></i>", "");
                        help_answer = help_answer.Replace("<br/>", "");

                        add(help_answer);
                        help_answer = string.Empty;
                    }
                }
            
        }
       
        public void add(string t)
        {
            Invoke(new MethodInvoker(delegate
                {
                   
                  richTextBox1.Text += t + Environment.NewLine + "-----------------" + Environment.NewLine;
                }));
        }
Cpluser вне форума Ответить с цитированием
Старый 13.03.2010, 17:00   #4
BOZKURT
Пользователь
 
Регистрация: 14.10.2009
Сообщений: 70
По умолчанию

Попробуй так:

Код:
        
        private void button1_Click(object sender, EventArgs e)
        {
            webBrowser1.Navigate("http://yandex.ua/yandsearch?text=.NET Рулит !!!");
        }

        int idx; //DEBUG
        private Uri frameUrl;
        private delegate void WebBrowserDocumentCompletedDelegate();
        private void webBrowser1_ProgressChanged(object sender, WebBrowserProgressChangedEventArgs e)
        {
            if ((webBrowser1.ReadyState == WebBrowserReadyState.Complete) &&
                (webBrowser1.Url == frameUrl) &&
                (e.CurrentProgress == 0) && (e.MaximumProgress == 0))
            {
                WebBrowserDocumentCompletedDelegate webBrowserDocumentCompleted = new WebBrowserDocumentCompletedDelegate(WebBrowserDocumentCompleted);
                this.Invoke(webBrowserDocumentCompleted);
            }
        }

        private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            frameUrl = e.Url;
        }

        private void WebBrowserDocumentCompleted()
        {
            frameUrl = null;

            // \/ DEBUG
            idx++;
            button1.Text = "Готово " + idx.ToString();
        }
Осталось только с обновлением разобраться (F5)..

Последний раз редактировалось BOZKURT; 13.03.2010 в 23:58.
BOZKURT вне форума Ответить с цитированием
Старый 13.03.2010, 20:31   #5
Cpluser
Форумчанин
 
Аватар для Cpluser
 
Регистрация: 16.02.2009
Сообщений: 555
По умолчанию

Так то все хорошо но с MessageBox у меня тоже работает нада както ево обойти!!
Cpluser вне форума Ответить с цитированием
Старый 13.03.2010, 23:41   #6
TaTT DoGG
Форумчанин
 
Аватар для TaTT DoGG
 
Регистрация: 25.04.2008
Сообщений: 476
По умолчанию

как вариант потоком
в потоке делать паузу, пока richTextBox1.Text пустой
Life if about choices
Make the right choice

Последний раз редактировалось TaTT DoGG; 13.03.2010 в 23:45.
TaTT DoGG вне форума Ответить с цитированием
Старый 13.03.2010, 23:56   #7
BOZKURT
Пользователь
 
Регистрация: 14.10.2009
Сообщений: 70
По умолчанию

полный пизнес....
BOZKURT вне форума Ответить с цитированием
Старый 14.03.2010, 00:02   #8
TaTT DoGG
Форумчанин
 
Аватар для TaTT DoGG
 
Регистрация: 25.04.2008
Сообщений: 476
По умолчанию

ну или таймером запустить метод который положит webBrowser.DocumentText в richTextBox1.Text
Life if about choices
Make the right choice
TaTT DoGG вне форума Ответить с цитированием
Старый 14.03.2010, 00:06   #9
BOZKURT
Пользователь
 
Регистрация: 14.10.2009
Сообщений: 70
По умолчанию

Ye b bgbncm, ujcgjlf...
BOZKURT вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как вставить ХТМЛ В пхп? Lode HTML и CSS 10 09.01.2010 11:09
Как компилировать хтмл в ЕХЕ ? kingmuzikant HTML и CSS 4 05.01.2010 04:24
хтмл kaviga Помощь студентам 1 20.03.2009 19:14
Заполнение ХТМЛ формы сайта littlecoder Работа с сетью в Delphi 1 23.11.2008 21:43
как загрузить станицу хтмл Анастасия123456789 Работа с сетью в Delphi 4 22.11.2008 21:49